Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Administration
Administration Forum d'entraide sur l'administration du dataserver, via SSM ou ligne de commande, les tables système, ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/11/2010, 11h53   #1
Membre Expert
 
Homme Etienne ZINZINDOHOUE
Ingénieur développement
Inscription : mars 2010
Messages : 1 135
Détails du profil
Informations personnelles :
Nom : Homme Etienne ZINZINDOHOUE
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Ingénieur développement
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2010
Messages : 1 135
Points : 2 461
Points : 2 461
Envoyer un message via Yahoo à zinzineti
Par défaut POWER AMC 15 :Type XML disponible lors de la création d'1 MCD ?

Bonjour,
Ma question à sa place dans la rubrique Modélisation... mais je pense que j'aurai rapidement une réponse ici

Lors de la création d'un MCD est ce que le type de données XML est disponible dans la version récente de POWER AMC ?

Il n'y a rien de pareil dans la veille version que j'ai (9.5)
Et la version d'évaluation v.15... que j'avais installé est expiré et donc je ne peux pas pour l'instant voir si le type XML est disponible lors de la création d'un MCD.


Merci d'avance
__________________
Etienne ZINZINDOHOUE
Billets-Articles
zinzineti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2010, 12h14   #2
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 930
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 930
Points : 17 724
Points : 17 724
Aucune importance, j'utilise la version 10 et j'ai ajouté les DOMAINE XML, GEOGRAPHY, GEOMETRY, mais aussi UNIQUEIDENTIFIER ROWGUIDCOL, VARBINARY(max), UNIQUEIDENTIFIER (GUID), VARBINARY(MAX) FILESTREAM, etc.

En fait il suffit d'utiliser systématiquement les domaine et d'éviter d'utiliser les type SQL directement !

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2010, 13h40   #3
Membre Expert
 
Homme Etienne ZINZINDOHOUE
Ingénieur développement
Inscription : mars 2010
Messages : 1 135
Détails du profil
Informations personnelles :
Nom : Homme Etienne ZINZINDOHOUE
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Ingénieur développement
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2010
Messages : 1 135
Points : 2 461
Points : 2 461
Envoyer un message via Yahoo à zinzineti
Citation:
Envoyé par SQLpro Voir le message
Aucune importance, j'utilise la version 10 et j'ai ajouté les DOMAINE XML, GEOGRAPHY, GEOMETRY, mais aussi UNIQUEIDENTIFIER ROWGUIDCOL, VARBINARY(max), UNIQUEIDENTIFIER (GUID), VARBINARY(MAX) FILESTREAM, etc.

En fait il suffit d'utiliser systématiquement les domaine et d'éviter d'utiliser les type SQL directement !

A +
Oui ça marche . Pour un test rapide j'ai générer le script SQL de la création des objets :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
IF EXISTS (SELECT 1
            FROM  sysobjects
           WHERE  id = object_id('ENTITE_1')
            AND   type = 'U')
   DROP TABLE ENTITE_1
go
 
IF EXISTS(SELECT 1 FROM systypes WHERE name='DOMAINE_1')
  execute sp_droptype DOMAINE_1
go
 
/*==============================================================*/
/* Domaine : DOMAINE_1                                          */
/*==============================================================*/
execute sp_addtype DOMAINE_1, 'XML'
go
 
 
/*==============================================================*/
/* Table : ENTITE_1                                             */
/*==============================================================*/
CREATE TABLE ENTITE_1 (
   ATTRIBUT_1           DOMAINE_1            NULL,
   ATTRIBUT_2           varchar(1)           NULL
)
go
Mais il me semble que MS déconseille l'utilisation de la procédure stockée sp_addtype ! Et conseille d'utiliser CREATE TYPE à la place.

Mais bon j'ai compris l'astuce.

Une fois encore merci
__________________
Etienne ZINZINDOHOUE
Billets-Articles
zinzineti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2010, 13h46   #4
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 930
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 930
Points : 17 724
Points : 17 724
Si cela te dit, tu peut reprogrammer cela dans :
Outil / Ressorces / SGBD / Propriété (icone)
dans la hiérachie prendre :
Scrip / SQL / Object / Domain / Create !
et tu recode !!!!!

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2010, 15h47   #5
Membre Expert
 
Homme Etienne ZINZINDOHOUE
Ingénieur développement
Inscription : mars 2010
Messages : 1 135
Détails du profil
Informations personnelles :
Nom : Homme Etienne ZINZINDOHOUE
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Ingénieur développement
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2010
Messages : 1 135
Points : 2 461
Points : 2 461
Envoyer un message via Yahoo à zinzineti
Citation:
Envoyé par SQLpro Voir le message
Si cela te dit, tu peut reprogrammer cela dans :
Outil / Ressorces / SGBD / Propriété (icone)
dans la hiérachie prendre :
Scrip / SQL / Object / Domain / Create !
et tu recode !!!!!
A +
J'ai fait

Outil / Ressorces / SGBD /

là, je sélectionne MS SQL SERVER 2000

Je clique sur Propriété (icone)

dans la hiérachie :

Script/Datatype/AmcdDataType

j'ai juste ajouter la ligne XML pour les colonnes Interne et Modèle Physique

Idem pour

Script/Datatype/PhysDataType

Et je génère un script de création d'une entité de test ENTITE_1


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
IF EXISTS (SELECT 1
            FROM  sysobjects
           WHERE  id = object_id('ENTITE_1')
            AND   type = 'U')
   DROP TABLE ENTITE_1
go
 
 
/*==============================================================*/
/* Table : ENTITE_1                                             */
/*==============================================================*/
CREATE TABLE ENTITE_2 (
   ATTRIBUT_1           XML                  NULL,
   ATTRIBUT_2           int                  NULL
)
go
Ceci m'évite de passer d'abord par la création du domaine.

Quel est l’intérêt de créer d'abord le domaine ?
__________________
Etienne ZINZINDOHOUE
Billets-Articles
zinzineti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2010, 09h23   #6
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 930
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 930
Points : 17 724
Points : 17 724
Il est plus intéressant de ne travailler qu'avec les domaines et jamais directement avec les types SQL. Cela homogénéise tes types de données dans la base et évite les conversion implicite.

Exemple : code postal tantôt CHAR(5) tantôt VARCHAR(8)...

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2010, 13h37   #7
Membre Expert
 
Homme Etienne ZINZINDOHOUE
Ingénieur développement
Inscription : mars 2010
Messages : 1 135
Détails du profil
Informations personnelles :
Nom : Homme Etienne ZINZINDOHOUE
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Ingénieur développement
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2010
Messages : 1 135
Points : 2 461
Points : 2 461
Envoyer un message via Yahoo à zinzineti
Citation:
Envoyé par SQLpro Voir le message
Il est plus intéressant de ne travailler qu'avec les domaines et jamais directement avec les types SQL. Cela homogénéise tes types de données dans la base et évite les conversion implicite.

Exemple : code postal tantôt CHAR(5) tantôt VARCHAR(8)...

A +
Sous SSMS 2008R2, le code suivant ne marche pas
Code :
CREATE TYPE DOMAINE_XML FROM XML;
Par contre, celle-ci marche
Code :
CREATE TYPE DOMAINE_CODEPOSTAL FROM CHAR(5) ;
Existe-t-il une solution de contournement pour utiliser le CREATYPE pour XML dans POWER AMC ?
Le contournement que j'ai trouvé c'est de virer du script de créations des tables les lignes contenant :

Code :
CREATE TYPE DOMAINE_XML, 'XML'
__________________
Etienne ZINZINDOHOUE
Billets-Articles
zinzineti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2010, 11h46   #8
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 930
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 930
Points : 17 724
Points : 17 724
ce que tu peut faire (et que je fais), c'est de supprimer la création du domaine dans le modèle PHYSIQUE uniquement. Dès lors il te placera un type XML directement dans le CREATE TABLE et ne fera pas appel au domaine.

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 22/11/2010, 10h43   #9
Membre Expert
 
Homme Etienne ZINZINDOHOUE
Ingénieur développement
Inscription : mars 2010
Messages : 1 135
Détails du profil
Informations personnelles :
Nom : Homme Etienne ZINZINDOHOUE
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Ingénieur développement
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2010
Messages : 1 135
Points : 2 461
Points : 2 461
Envoyer un message via Yahoo à zinzineti
Citation:
Envoyé par SQLpro Voir le message
ce que tu peut faire (et que je fais), c'est de supprimer la création du domaine dans le modèle PHYSIQUE uniquement. Dès lors il te placera un type XML directement dans le CREATE TABLE et ne fera pas appel au domaine.

A +
YES

ça me va bien cette méthode. Effectivement faire la suppression du domaine dans le MPD, évite de le faire directement dans le script de création de la base.
La suppression en amont (dans le MPD) me paraît plus confortable, moins fastidieux et moins risquer que de le faire dans le script de création de la base.

Merci pour cette astuce
__________________
Etienne ZINZINDOHOUE
Billets-Articles
zinzineti est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h04.


 
 
 
 
Partenaires

Hébergement Web