Soyez le premier à donner votre avis sur cette source.
Snippet vu 5 883 fois - Téléchargée 20 fois
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 and xsd.name = 'SchemaXMLBovin' go --(c'est l'exemple de skweeky "amélioré") quoique plus simple en mettant directement 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 xsd.name = 'SchemaXMLBovin' Je trouve bien le contenu de mon schema mais pas son nom ! c'est en faisant ceci que j'ai eu l'info qui manquait SELECT * FROM sys.xml_schema_collections du coup j'ai trouvé OU chercher l'info et donc la voici SELECT 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 ou alors WHERE xsd.name = 'SchemaXMLqueJeCherche' go notez qu'il y a bien plus simple :) SELECT name FROM sys.xml_schema_collections WHERE schema_id <> 4
Ceci dit je n'arrive pas à recuperer le resultat en asp.net vb pour afficher toute l'arborescence de mon xsd
ma requette étant
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 xsd.name = 'SchemaXMLBovin'
la source est intéressante, mais il faut absolument préciser aux utilisateurs sur quel environnement votre script fonctionne.
En l'occurence, ce script ne fonctionne pas sur les versions antérieures à SQL Server 2005.
Cordialement
Romelard Fabrice [MVP]
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.