Vue d'ensemble de l'utilisation d'objets de base de données
Les objets de base de données définissent la structure du contenu de votre base de données. Ils sont contenus dans un projet de base de données qui peut également inclure des plans de génération de données et des scripts. Dans l'Explorateur de solutions, les objets de base de données sont définis dans des fichiers et groupés par type sous le sous-dossier Objets de schéma dans le projet de base de données. Lorsque vous utilisez des objets de base de données, vous pouvez trouver plus intuitif d'utiliser la vue des objets de base de données appelée vue Schéma. Dans la vue Schéma, vous consultez les objets de base de données par catégorie. Un fichier dans votre projet de base de données est analysé à la recherche d'une définition d'objet de base de données si Build Type a la valeur Build. Les fichiers qui sont contenus dans votre projet de base de données avec un Build Type différent ne sont pas traités comme s'ils contenaient des objets de base de données et n'apparaissent pas dans la vue Schéma.
Explorateur de solutions
Dans l'Explorateur de solutions, vous utilisez des fichiers qui sont contenus dans votre projet. Vous pouvez exécuter l'action suivante sur les sous-dossiers dans le sous-dossier Objets de schéma dans l'Explorateur de solutions :
- Ajouter : ajoute un élément d'un type que vous spécifiez à l'emplacement approprié dans la hiérarchie de projet de base de données.
Vous pouvez exécuter les actions suivantes sur tous les fichiers dans les sous-dossiers de l'Explorateur de solutions :
Ouvrir : ouvre le fichier dans l'éditeur Transact-SQL (T-SQL).
Couper : copie le fichier vers le Presse-papiers et le supprime du projet de base de données.
Copier : copie le fichier vers le Presse-papiers.
Supprimer : supprime définitivement le fichier du projet de base de données.
Renommer : renomme le fichier sélectionné.
Afficher l'objet dans la vue Schéma : sélectionne l'objet dans la vue Schéma qui est contenue dans le fichier sélectionné. La vue Schéma s'affiche si elle n'était pas déjà visible.
Propriétés : affiche la fenêtre Propriétés qui répertorie les propriétés du fichier.
Vous pouvez exécuter des actions supplémentaires sur certains types d'objets, selon le type d'objet.
Vue Schéma
Dans la vue Schéma, vous utilisez des objets de base de données. Vous pouvez exécuter les actions suivantes sur les sous-dossiers dans le sous-dossier Objets de schéma dans la vue Schéma :
- Ajouter : ajoute un objet d'un type que vous spécifiez à l'emplacement approprié dans la hiérarchie de projet de base de données.
Vous pouvez exécuter les actions suivantes sur tous les objets de base de données dans les sous-dossiers :
Ouvrir : ouvre la définition de cet objet dans l'éditeur T-SQL.
Couper : copie l'objet vers le Presse-papiers et le supprime du projet de base de données.
Copier : copie l'objet vers le Presse-papiers.
Supprimer : supprime l'élément du projet de base de données.
Refactoriser l'attribution d'un nouveau nom : renomme l'élément sélectionné et ses dépendances selon les principes de la refactorisation de base de données.
Propriétés : affiche la fenêtre Propriétés qui répertorie les propriétés de l'objet.
Résolution de noms d'objets
En règle générale, les noms d'objets doivent être résolus en utilisant les mêmes règles que SQL Server. Certains sysobjects peuvent devoir être qualifiés complets pour une résolution correcte. Si des erreurs s'affichent ou que vous notez un comportement inattendu dans des situations qui impliquent des noms d'objets qui ne sont pas qualifiés complets, vous devez qualifier entièrement le nom d'objet pour essayer de résoudre le problème.
Référence au nom de base de données dans des définitions d'objets
Vous pouvez utiliser le jeton $(nombasededonnées) dans les scripts de définitions d'objets des projets de base de données. Les restrictions suivantes s'appliquent :
Vous devez placer le jeton entre crochets comme dans l'exemple suivant :
[$(nombasededonnées)]
Vous ne pouvez pas utiliser le jeton pour spécifier un nom en trois parties comme dans l'exemple suivant :
[$(nombasededonnées)].[dbo].[Table1]
L'exemple suivant montre comment utiliser le jeton de nom $(basededonnées) dans une procédure stockée :
CREATE PROCEDURE [dbo].[MyProcedure]
@param1 INT = 0,
@param2 INT
AS
ALTER DATABASE [$(databasename)]
MODIFY FILEGROUP [FileGroup1] DEFAULT
RETURN 0
Options SET de niveau objet
Outre les options SET que vous pouvez définir pour votre projet de base de données, vous pouvez également spécifier des valeurs pour deux options sur les objets de base de données individuels. Ces options sont Valeurs ANSI NULL et Identificateur entre guillemets. Lorsque vous créez un objet de base de données, les options SET pour cet objet correspondent aux options SET du projet de base de données par défaut. Vous pouvez affecter à ces deux options l'une des trois valeurs suivantes : Paramètres par défaut du projet, Actif ou Inactif. Lorsque vous générez le projet de base de données, seules les options SET de niveau objet qui ont une valeur différente du paramètre par défaut du projet font l'objet d'un script dans le script de compilation.
Notes
Lorsque vous utilisez les commandes Importer le script ou Importer un schéma de base de données, les valeurs des options SET ne sont pas importées pour les objets de base de données individuels. Vous devez les définir dans la fenêtre Propriétés. Pour plus d'informations, consultez Comment : spécifier des options SET de niveau objet.
Validation des objets de base de données
La validation se produit lorsque vous enregistrez les modifications apportées à l'objet de base de données nouveau ou modifié. Toutes les erreurs dans la définition d'objet apparaissent dans la fenêtre Liste d'erreurs. Si vous double-cliquez sur le message d'erreur, la définition d'objet s'ouvre afin que vous puissiez corriger l'erreur. Les objets de base de données qui contiennent des erreurs affichent un point d'exclamation rouge sur leurs icônes dans la vue Schéma.
Notes
Les objets de base de données qui ne sont pas encore pris en charge affichent un triangle jaune inversé sur leurs icônes.
Pour plus d'informations sur le dépannage des problèmes liés aux objets de base de données, consultez Troubleshooting Database Project and Version Control Issues.
Types d'objets de schéma dans la vue Schéma
Votre projet de base de données contient les définitions pour tous les objets du schéma de base de données. La liste spécifique des types d'objets et les actions que vous pouvez exécuter sur ces types d'objets dépendent de la version de Microsoft SQL Server que vous exécutez.
Type d'objet | SQL Server 2000 | SQL Server 2005 | Actions du dossier | Actions d'objet |
---|---|---|---|---|
Tables |
Prise en charge |
Prise en charge |
Importer le script Ajouter la table Propriétés |
Importer le script Ouvrir Ouvrir avec Ajouter la contrainte de validation Ajouter la contrainte par défaut Ajouter la clé étrangère Ajouter l'index de texte intégral Ajouter l'index Ajouter la fonction inline Ajouter le déclencheur Instead Ajouter la clé primaire Ajouter la procédure Ajouter la fonction scalaire Ajouter la statistique Ajouter la table Ajouter la fonction de table Ajouter le déclencheur Ajouter la clé unique Ajouter la vue Refactoriser l'attribution d'un nouveau nom Afficher le fichier dans l'Explorateur de solutions Propriétés |
Vues |
Prise en charge |
Prise en charge |
Importer le script Ajouter la vue Propriétés |
Importer le script Ouvrir Ouvrir avec Ajouter l'index Ajouter la fonction inline Ajouter le déclencheur Instead Ajouter la procédure Ajouter la fonction scalaire Ajouter la statistique Ajouter la table Ajouter la fonction de table Ajouter la vue Refactoriser l'attribution d'un nouveau nom Afficher le fichier dans l'Explorateur de solutions Propriétés |
Synonymes |
|
Prise en charge |
Importer le script Ajouter le synonyme Propriétés |
Importer le script Ouvrir Ouvrir avec Refactoriser l'attribution d'un nouveau nom Afficher le fichier dans l'Explorateur de solutions Propriétés |
Procédures stockées |
Prise en charge |
Prise en charge |
Importer le script Ajouter la procédure Créer des tests unitaires Propriétés |
Importer le script Ouvrir Ouvrir avec Ajouter la fonction inline Ajouter la procédure Ajouter la fonction scalaire Ajouter la table Ajouter la fonction de table Ajouter la vue Refactoriser l'attribution d'un nouveau nom Afficher le fichier dans l'Explorateur de solutions Créer des tests unitaires Propriétés |
Fonctions |
Prise en charge |
Prise en charge |
Importer le script Ajouter l'agrégat Ajouter la fonction inline Ajouter la fonction scalaire Ajouter la fonction de table Propriétés |
Importer le script Ouvrir Ouvrir avec Ajouter la fonction inline Ajouter la procédure Ajouter la fonction scalaire Ajouter la table Ajouter la fonction de table Ajouter la vue Refactoriser l'attribution d'un nouveau nom Afficher le fichier dans l'Explorateur de solutions Créer des tests unitaires Propriétés |
Déclencheurs de base de données |
|
Prise en charge |
Importer le script Ajouter le déclencheur de base de données Propriétés |
Importer le script Ouvrir Ouvrir avec Refactoriser l'attribution d'un nouveau nom Afficher le fichier dans l'Explorateur de solutions Propriétés |
Assemblys |
|
Prise en charge |
Importer le script Ajouter un assembly Propriétés |
Importer le script Ouvrir Ouvrir avec Refactoriser l'attribution d'un nouveau nom Afficher le fichier dans l'Explorateur de solutions Propriétés |
Types : types de données définis par l'utilisateur |
Prise en charge |
Prise en charge |
Importer le script Ajouter le type de données défini par l'utilisateur Propriétés |
Importer le script Ouvrir Ouvrir avec Ajouter la fonction inline Ajouter la procédure Ajouter la fonction scalaire Ajouter la table Ajouter la fonction de table Ajouter la vue Refactoriser l'attribution d'un nouveau nom Afficher le fichier dans l'Explorateur de solutions Propriétés |
Types : types définis par l'utilisateur (CLR) |
|
Prise en charge |
Importer le script Ajouter le CLR de type défini par l'utilisateur Propriétés |
Importer le script Ouvrir Ouvrir avec Refactoriser l'attribution d'un nouveau nom Afficher le fichier dans l'Explorateur de solutions Propriétés |
Types : collections de schémas XML |
|
Prise en charge |
Importer le script Ajouter la collection de schémas XML Propriétés |
Importer le script Ouvrir Ouvrir avec Refactoriser l'attribution d'un nouveau nom Afficher le fichier dans l'Explorateur de solutions Propriétés |
Service Broker |
|
Prise en charge |
Importer le script Ajouter le contrat Ajouter la notification d'événements Ajouter le type de message Ajouter la file d'attente Ajouter la liaison de service distant Ajouter l'itinéraire Ajouter le service Propriétés |
non applicable |
Service Broker : types de messages |
|
Prise en charge |
Importer le script Ajouter le type de message Propriétés |
Importer le script Ouvrir Ouvrir avec Refactoriser l'attribution d'un nouveau nom Afficher le fichier dans l'Explorateur de solutions Propriétés |
Service Broker : contrats |
|
Prise en charge |
Importer le script Ajouter le contrat Propriétés |
Importer le script Ouvrir Ouvrir avec Refactoriser l'attribution d'un nouveau nom Afficher le fichier dans l'Explorateur de solutions Propriétés |
Service Broker : files d'attente |
|
Prise en charge |
Importer le script Ajouter la file d'attente Propriétés |
Importer le script Ouvrir Ouvrir avec Refactoriser l'attribution d'un nouveau nom Afficher le fichier dans l'Explorateur de solutions Propriétés |
Service Broker : services |
|
Prise en charge |
Importer le script Ajouter le service Propriétés |
Importer le script Ouvrir Ouvrir avec Refactoriser l'attribution d'un nouveau nom Afficher le fichier dans l'Explorateur de solutions Propriétés |
Service Broker : itinéraires |
|
Prise en charge |
Importer le script Ajouter l'itinéraire Propriétés |
Importer le script Ouvrir Ouvrir avec Refactoriser l'attribution d'un nouveau nom Afficher le fichier dans l'Explorateur de solutions Propriétés |
Service Broker : notifications d'événements |
|
Prise en charge |
Importer le script Ajouter la notification d'événements Propriétés |
Importer le script Ouvrir Ouvrir avec Refactoriser l'attribution d'un nouveau nom Afficher le fichier dans l'Explorateur de solutions Propriétés |
Service Broker : liaison de service distant |
|
Prise en charge |
Importer le script Ajouter la liaison de service distant Propriétés |
Importer le script Ouvrir Ouvrir avec Refactoriser l'attribution d'un nouveau nom Afficher le fichier dans l'Explorateur de solutions Propriétés |
Stockage : catalogues de texte intégral |
Prise en charge |
Prise en charge |
Importer le script Ajouter le catalogue de texte intégral Propriétés |
Importer le script Ouvrir Ouvrir avec Refactoriser l'attribution d'un nouveau nom Afficher le fichier dans l'Explorateur de solutions Propriétés |
Stockage : schémas de partition |
|
Prise en charge |
Importer le script Ajouter le schéma de partition Propriétés |
Importer le script Ouvrir Ouvrir avec Refactoriser l'attribution d'un nouveau nom Afficher le fichier dans l'Explorateur de solutions Propriétés |
Stockage : fonctions de partition |
|
Prise en charge |
Importer le script Ajouter la fonction de partition Propriétés |
Importer le script Ouvrir Ouvrir avec Refactoriser l'attribution d'un nouveau nom Afficher le fichier dans l'Explorateur de solutions Propriétés |
Stockage : groupes de fichiers |
Prise en charge |
Prise en charge |
Importer le script Ajouter le groupe de fichiers Propriétés |
Importer le script Ouvrir Ouvrir avec Refactoriser l'attribution d'un nouveau nom Afficher le fichier dans l'Explorateur de solutions Propriétés |
Sécurité |
Prise en charge |
Prise en charge |
Importer le script Ajouter le rôle d'application Ajouter le rôle Ajouter le schéma Ajouter l'utilisateur |
non applicable |
Sécurité : utilisateurs |
Prise en charge |
Prise en charge |
Importer le script Ajouter l'utilisateur Propriétés |
Importer le script Ouvrir Ouvrir avec Ajouter la fonction inline Ajouter la procédure Ajouter la fonction scalaire Ajouter la table Ajouter la fonction de table Ajouter la vue Refactoriser l'attribution d'un nouveau nom Afficher le fichier dans l'Explorateur de solutions Propriétés |
Sécurité : rôles |
Prise en charge |
Prise en charge |
Importer le script Ajouter le rôle d'application Ajouter le rôle Propriétés |
non applicable |
Sécurité : rôles : rôles de base de données |
Prise en charge |
Prise en charge |
Importer le script Ajouter le rôle Propriétés |
Importer le script Ouvrir Ouvrir avec Refactoriser l'attribution d'un nouveau nom Afficher le fichier dans l'Explorateur de solutions Propriétés |
Sécurité : rôles : rôles d'application |
Prise en charge |
Prise en charge |
Importer le script Ajouter le rôle d'application Propriétés |
Importer le script Ouvrir Ouvrir avec Refactoriser l'attribution d'un nouveau nom Afficher le fichier dans l'Explorateur de solutions Propriétés |
Sécurité : schémas |
Prise en charge |
Prise en charge |
Importer le script Ajouter le schéma Propriétés |
Importer le script Ouvrir Ouvrir avec Refactoriser l'attribution d'un nouveau nom Afficher le fichier dans l'Explorateur de solutions Propriétés |
Objets orphelins
Le dossier Objets orphelins dans la vue Schéma est un emplacement temporaire pour les objets associés à d'autres objets qui ne sont pas actuellement définis dans le projet. Par exemple, si vous créez un index sur une table, mais que la table n'existe pas ou n'est actuellement pas valide, cet index apparaît dans le dossier Objets orphelins. Lorsque l'objet parent est créé (ou devient valide), l'objet enfant apparaît à l'emplacement correct dans le projet.
Voir aussi
Tâches
Comment : afficher des objets de base de données
Concepts
Vue d'ensemble de la terminologie de Team Edition for Database Professionals
Autres ressources
Changement du nom des objets de base de données
Création et modification de projets de base de données
Génération et déploiement de schémas de base de données
Utilisation de scripts de base de données
Procédures pas à pas (création et mise à jour de schémas de base de données sous contrôle de version)
Modification de scripts et d'objets de base de données avec l'éditeur Transact-SQL