Partager via


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