Procédure pas à pas : création et déploiement d'un projet de base de données qui utilise une collection de schémas XML
Vous pouvez définir une collection de schémas XML, puis l'associer à une ou plusieurs colonnes de votre projet de base de données. Dans Visual Studio, vous pouvez ajouter une référence à un fichier de définition de schéma XML (XSD), puis utiliser le schéma qu'il définit dans la définition de votre collection de schémas.
Dans cette procédure pas à pas, vous exécuterez ces étapes :
Créer un fichier de schéma
Créer un projet de base de données
Définir un schéma, une collection de schémas XML et une table
Configurer, générer et déployer votre base de données
Composants requis
Vous devez avoir installé Visual Studio et disposer d'un accès à une instance de SQL Server 2008.
Créer un fichier de schéma
En règle générale, vous disposez déjà d'un fichier XSD. Pour cette procédure pas à pas, vous allez en créer un que vous pourrez référencer dans votre projet de base de données.
Pour créer un fichier XSD
Dans le menu Fichier, pointez sur Nouveau, puis cliquez sur Fichier.
La boîte de dialogue Nouveau fichier s'ouvre.
Dans la liste Catégories, cliquez sur Général.
Dans la liste Modèles, cliquez sur Schéma XML, puis sur Ouvrir.
Le fichier de schéma s'affiche dans l'éditeur XML.
Remplacez le contenu du fichier par le code XML suivant :
<?xml version="1.0" encoding="utf-16"?> <schema xmlns="http://www.w3.org/2001/XMLSchema"> <element name="root" type="string"/> </schema>
Dans le menu Fichier, cliquez sur Enregistrer sous.
Naviguez jusqu'au dossier dans lequel vous voulez créer le fichier.
Dans la zone Nom de l'objet, tapez MySchemaCollection, puis cliquez sur Enregistrer.
Ensuite, vous allez créer un projet de base de données.
Créer un projet de base de données
Pour créer le projet de base de données source
Dans le menu Fichier, pointez sur Nouveau, puis cliquez sur Projet.
Sous Modèles installés, développez le nœud Base de données, puis cliquez sur SQL Server.
Notes
Si vous utilisez Visual Studio Professional, regardez sous Modèles installés, développez le nœud Base de données , développez le nœud SQL Server et cliquez sur Avancé.
Dans la liste des modèles, cliquez sur Projet de base de données SQL Server 2008.
Notes
Si votre base de données de déploiement cible a une version différente de SQL Server, vous pouvez spécifier le type de projet qui correspond à votre version de SQL Server.
Dans la zone Nom, tapezMySCProject.
Dans Emplacement, tapez ou naviguez jusqu'au chemin d'accès où vous voulez créer le projet de base de données, puis cliquez sur OK.
Le projet de base de données est créé et s'affiche dans l'Explorateur de solutions.
Ensuite, vous allez définir un schéma dans le projet.
Définir un schéma, une collection de schémas XML et une table
Pour définir un schéma
Dans le menu Affichage, cliquez sur Vue Schéma de base de données.
Développez le nœud MySCProject développez le nœud Schémas, cliquez avec le bouton droit sur le nœud Schémas, pointez sur Ajouter, puis cliquez sur Schéma.
La boîte de dialogue Ajouter un nouvel élément s'ouvre.
Dans la liste Modèles, cliquez sur Schéma.
Dans la zone Nom, tapez Person, puis cliquez sur Ajouter.
Dans le menu Fichier, cliquez sur Enregistrer tout.
Ensuite, ajoutez une référence au fichier XSD qui contient la définition de la collection de schémas XML.
Pour ajouter une référence au fichier XSD qui contient la définition de la collection de schémas
Dans l'Explorateur de solutions, développez le nœud MySCProject, cliquez avec le bouton droit sur le dossier Références, puis cliquez sur Ajouter une référence XSD.
La boîte de dialogue Ajouter une référence XSD s'affiche.
Dans la zone Nom du fichier XSD, tapez le nom ou naviguez jusqu'au chemin et au nom du fichier XSD que vous avez défini lors de la première étape de cette procédure pas à pas.
Dans la liste Schéma, cliquez sur Person.
Dans la zone Nom, tapez ContactTypes, puis cliquez sur OK.
Ensuite, définissez une table qui utilise la collection de schémas référencée.
Pour définir une table qui utilise la collection de schémas
Dans le menu Affichage, cliquez sur Vue Schéma de base de données.
Dans Vue Schéma, développez le nœud MySCProject, développez le nœud Schémas, cliquez avec le bouton droit sur le nœud Person, pointez sur Ajouter, puis cliquez sur Table.
La boîte de dialogue Ajouter un nouvel élément s'ouvre.
Dans la liste Modèles, cliquez sur Table.
Dans la zone Nom, tapez Contacts, puis cliquez sur OK.
La nouvelle table est ajoutée au projet de base de données et s'affiche dans l'éditeur Transact-SQL.
Dans l'éditeur Transact-SQL, mettez à jour la définition de table afin qu'elle corresponde aux instructions suivantes :
CREATE TABLE [Person].[Contact] ( column_1 int NOT NULL, column_2 int NULL, [AdditionalInfo] XML(CONTENT [Person].[ContactTypes]) NULL )
Dans le menu Fichier, cliquez sur Enregistrer tout.
Ensuite, vous générez le projet de base de données.
Configurer, générer et déployer votre base de données
Pour configurer, générer et déployer MySCProject
Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le nœud MySCProject, puis cliquez sur Propriétés.
Dans la page Propriétés, cliquez sur l'onglet Déployer.
Dans la liste Déployer une action, cliquez sur Créer un script de déploiement (.sql) et le déployer vers la base de données.
Cliquez sur le bouton Modifier en regard de Paramètres de la base de données cible.
Spécifiez une connexion au serveur cible vers lequel vous voulez déployer ce projet de base de données, puis cliquez sur OK.
Dans Nom de la base de données cible, tapez MonProjetSproc.
Dans le menu Fichier, cliquez sur Enregistrer tout.
Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le nœud MySCProject, puis cliquez sur Générer.
Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le nœud MySCProject, puis cliquez sur Déployer.
Votre base de données est déployée vers la cible spécifiée.
Étapes suivantes
Vous devez archiver le fichier XSD dans le contrôle de version avec votre projet de base de données.
Voir aussi
Tâches
Comment : ajouter des références à des projets de base de données