Sql server 2005 : récupérer le contenu d'un schéma xsd

Soyez le premier à donner votre avis sur cette source.

Snippet vu 9 652 fois - Téléchargée 27 fois

Contenu du snippet

Permet de récupérer la liste des schémas XSD créée dans SQL Server 2005 à l'aide de CREATE XML SCHEMA COLLECTION

CREATE XML SCHEMA COLLECTION [ <relational_schema>. ]sql_identifier AS Expression

Où Expression est une chaîne de caractère ou une variable de type varchar, nvarchar ou xml.

Pour récuprer le contenu depuis un programme via via du SQL utilisez le code source suivant.

Source / Exemple :


SELECT	XML_SCHEMA_NAMESPACE(sch.name, xsd.name)
FROM sys.xml_schema_collections AS xsd
	JOIN sys.schemas AS sch ON xsd.schema_id = sch.schema_id
WHERE sch.schema_id <> 4

Conclusion :


On utilise la donction XML_SCHEMA_NAMESPACE qui demande 2 arguments.

On exclu le schéma numéro 4 qui est sys (tous les objets systèmes)

A voir également

Ajouter un commentaire

Commentaires

dedzep
Messages postés
55
Date d'inscription
vendredi 1 février 2002
Statut
Membre
Dernière intervention
8 février 2007
-
merci tout d'abord pour cet exemple malin.
mais il me laisse sur ma faim dans un cas bien precis...


travayant avec sqlverver 2005 j'ai dans ma base créé un schema pour chaque regne animal
Arachnides, Insectes, Agnathes, Poissons cartilagineux, Poissons osseux, Amphibiens
Oiseaux, Reptiles, Mammifères

il est evident que les champs XML a remplir sont differents selon les especes et sous especes
Je veux pourtant faire ceci a partir d'une page unique, et choisir en fonction de l'animal a creer le schema me permettant de creer les zones textes necessaires.


comment choisir via vs 2005 un schema contenu dans une base sql2005 et l'appliquer par exemple sur une page de saisie d'animaux ?

je ne trouve de tutos que dans le cas du schema associé directement a un champs xml.


exemple avec la base AdventureWorks et le fichier Person.Contact.
Le champs XML AdditionalContactInfo est directement et automatiquement lié via "xml type specification / schema collection" au schema "Person.AdditionalContactInfoSchemaCollection"



moi je ne peux pas faire cette liaison parcequ'il me faudrais autant de tables que de "familles" a gérer !
donc autant de pages de saisie d'un animal.


il n'existe donc pas de solution asp.net a mon probleme ????
merci pour votre aide.
dedzep
Messages postés
55
Date d'inscription
vendredi 1 février 2002
Statut
Membre
Dernière intervention
8 février 2007
-
oups !
il faut lire bien sur "travaillant avec sqlverver 2005 j'ai dans ma base créé un schema pour chaque regne animal"

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.