Procédure pas à pas : partitionnement d'un projet de base de données à l'aide de projets partiels
Vous pouvez utiliser des projets partiels pour isoler le développement à certains objets dans un projet de base de données. En fractionnant une base de données en projets partiels et en limitant l'accès au contrôle de version aux objets contenus dans le projet partiel importé, vous pouvez empêcher des utilisateurs de modifier par erreur une partie du projet de base de données qu'ils ne doivent pas mettre à jour.
Vous pouvez exporter tout objet ou groupe d'objets en tant que projet partiel. Par exemple, vous pouvez exporter une définition de schéma et son contenu. Vous pouvez exporter également des objets par type d'objet, en plaçant des tables dans un projet, des vues dans un autre, et ainsi de suite.
Dans cette procédure pas à pas, vous exécuterez ces étapes :
Créer un projet de base de données source qui contient les définitions pour un schéma et deux tables dans votre base de données
Exporter des objets en tant que projet partiel
Créer un projet de base de données de développement
Importer des objets d'un projet partiel dans le projet de développement
Définir des procédures stockées qui référencent des objets importés
Configurer, générer et déployer le projet de développement
Composants requis
Vous devez avoir installé Visual Studio et avoir accès en écriture à un serveur qui exécute SQL Server.
Créer un projet de base de données source et ses objets
Si vous disposez déjà d'un projet de base de données qui contient un schéma et des tables, vous pouvez l'utiliser à la place du projet que vous créez lors de cette étape de la procédure pas à pas.
Pour créer le projet de base de données source
Dans le menu Fichier, pointez sur Nouveau, puis cliquez sur Projet.
La boîte de dialogue Nouveau projet s'affiche.
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, tapez MySourceDatabase.
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.
Important
Si le chemin d'accès est trop long, vous pouvez obtenir des erreurs lorsque vous essayez d'importer le projet partiel lors d'une étape ultérieure de cette procédure. Vous pouvez utiliser des chemins d'accès plus courts pour éviter ces erreurs.
Le projet de base de données est créé et s'affiche dans l'Explorateur de solutions.
Ensuite, vous définirez un schéma et des tables dans ce schéma.
Pour définir un schéma
Dans le menu Affichage, cliquez sur Vue Schéma de base de données.
Développez les nœuds MySourceDatabase et 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.
Ensuite, vous créerez des tables dans le nouveau schéma.
Pour définir des tables dans le schéma Person
Dans Vue Schéma, cliquez avec le bouton droit sur le nœud Person, pointez sur Ajouter, puis cliquez sur Table.
Notes
Pour que cette procédure pas à pas reste concise, ne mettez pas à jour les définitions de 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 Ajouter.
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 StateProvince, puis cliquez sur Ajouter.
Ensuite, vous exporterez le schéma Person et ses objets.
Exporter des objets en tant que projet partiel
Pour exporter des objets en tant que projet partiel
Dans l'Explorateur de solutions, développez les nœuds Objets de schémas et Schémas.
Le nœud Person apparaît.
Développez les nœuds Objets de niveau de base de données, Sécurité et Schémas.
Le fichier Person.schema.sql apparaît.
Cliquez avec le bouton droit sur le nœud Person, puis cliquez sur Exporter en tant que projet partiel.
La boîte de dialogue Enregistrer sous s'ouvre.
Dans Nom de fichier, tapez ExportedPersonSchema, puis cliquez sur Enregistrer.
Prenez note du dossier dans lequel vous avez enregistré le projet partiel.
Dans le menu Fichier, cliquez sur Fermer la solution. Si vous êtes invité à enregistrer vos modifications dans la solution, cliquez sur Oui.
Ensuite, vous créerez un projet dans lequel développer des procédures stockées qui font référence aux tables dans le schéma Person.
Créer un projet de base de données de développement
Pour créer le projet de base de données de développement
Dans le menu Fichier, pointez sur Nouveau, puis cliquez sur Projet.
La boîte de dialogue Nouveau projet s'affiche.
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, tapez MyDevelopmentDatabase.
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 importerez le projet partiel que vous avez exporté dans une procédure précédente.
Importer des objets dans un projet partiel
Pour importer un projet partiel
Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le nœud de projet MyDevelopmentDatabase, puis sur Importer le projet partiel.
Dans la boîte de dialogue de confirmation, cliquez sur Oui.
Dans la boîte de dialogue Ouvrir, recherchez le dossier qui contient le projet partiel que vous avez exporté de MySourceDatabase.
Cliquez sur le fichier ExportedPersonSchema.files, puis cliquez sur Ouvrir.
Le projet est déchargé et rechargé, et un dossier nommé MySourceDatabaseBasePath s'affiche dans l'Explorateur de solutions.
Développez le dossier MySourceDatabaseBasePath.
Ce dossier contient les fichiers que vous avez exportés de la base de données source.
Ensuite, vous définirez une procédure stockée qui fait référence à une table que vous avez définie dans le schéma Person.
Définir des procédures stockées qui référencent des objets importés
Pour définir une procédure stockée simple
Dans le menu Affichage, cliquez sur Vue Schéma de base de données.
Dans Vue Schéma, développez les nœuds MyDevelopmentDatabase et Schémas.
Cliquez avec le bouton droit sur le nœud Person, pointez sur Ajouter, puis cliquez sur Procédure stockée.
La boîte de dialogue Ajouter un nouvel élément s'ouvre.
Dans la zone Nom, tapez uspCountContacts, puis cliquez sur Ajouter.
La procédure stockée est ajoutée au projet et apparaît dans l'éditeur Transact-SQL.
Dans l'éditeur Transact-SQL, mettez à jour le code comme suit :
CREATE PROCEDURE [Person].[uspCountContacts] AS SELECT COUNT(*) FROM [Person].[Contacts]
Dans le menu Fichier, cliquez sur Enregistrer tout.
Ensuite, vous configurerez le projet de base de données de développement, vous le générerez, puis le déploierez vers votre base de données cible.
Configurer, générer et déployer le projet de développement
Pour configurer, générer et déployer la base de données de développement
Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le nœud MyDevelopmentDatabase, 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.
Sous Paramètres de la base de données cible, cliquez sur Modifier.
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 le menu Fichier, cliquez sur Enregistrer tout.
Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le nœud MyDevelopmentDatabase, puis cliquez sur Générer.
Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le nœud MyDevelopmentDatabase, puis cliquez sur Déployer.
Votre base de données est déployée sur le serveur que vous avez spécifié.
Étapes suivantes
Le déploiement inclut le schéma Person, les tables que vous avez définies dans le schéma et la procédure stockée. Vous pouvez maintenant ajouter les projets au contrôle de version, puis définir des autorisations pour déterminer quels développeurs peuvent modifier les définitions des procédures stockées.
Voir aussi
Concepts
Démarrage du développement en équipe de bases de données volumineuses