Vue d'ensemble de l'utilisation d'objets de base de données
Mise à jour : novembre 2007
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.
Remarque : |
---|
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.
Remarque : |
---|
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 Dépannage des problèmes de projet, de génération et de déploiement de base de données.
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 |
---|---|---|
Tables |
Prises en charge |
Prises en charge |
Vues |
Prises en charge |
Prises en charge |
Synonymes |
|
Pris en charge |
Procédures stockées |
Prises en charge |
Prises en charge |
Fonctions |
Prises en charge |
Prises en charge |
Déclencheurs de base de données |
|
Pris en charge |
Assemblys |
|
Pris en charge |
Types : types de données définis par l'utilisateur |
Pris en charge |
Pris en charge |
Types : types définis par l'utilisateur (CLR) |
|
Pris en charge |
Types : collections de schémas XML |
|
Prises en charge |
Service Broker |
|
Pris en charge |
Service Broker : types de messages |
|
Pris en charge |
Service Broker : contrats |
|
Pris en charge |
Service Broker : files d'attente |
|
Prises en charge |
Service Broker : services |
|
Pris en charge |
Service Broker : itinéraires |
|
Pris en charge |
Service Broker : notifications d'événements |
|
Prises en charge |
Service Broker : liaison de service distant |
|
Prise en charge |
Stockage : catalogues de texte intégral |
Pris en charge |
Pris en charge |
Stockage : schémas de partition |
|
Pris en charge |
Stockage : fonctions de partition |
|
Prises en charge |
Stockage : groupes de fichiers |
Pris en charge |
Pris en charge |
Sécurité |
Prise en charge |
Prise en charge |
Sécurité : utilisateurs |
Pris en charge |
Pris en charge |
Sécurité : rôles |
Pris en charge |
Pris en charge |
Sécurité : rôles : rôles de base de données |
Pris en charge |
Pris en charge |
Sécurité : rôles : rôles d'application |
Pris en charge |
Pris en charge |
Sécurité : schémas |
Pris en charge |
Pris en charge |
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.
Dans cette section
Comment : importer des objets de base de données à partir d'un script
Décrit comment importer une définition de base de données à partir de scripts T-SQL existants qui sont peut-être déjà à votre disposition.Comment : afficher des objets de base de données
Décrit comment afficher la vue Schéma, qui affiche le contenu du projet de base de données organisé par objet et non par fichier.Comment : créer un objet de base de données
Explique comment créer des objets de base de données, tels que des tables, vues et procédures stockées.Comment : ajouter des objets de base de données à un schéma spécifique
Décrit les avantages et les inconvénients des trois approches que vous pouvez utiliser pour ajouter un objet de base de données à un schéma spécifique.Comment : modifier des objets de base de données
Explique comment modifier les définitions d'objets de base de données, tels que des tables, vues et procédures stockées.Comment : supprimer des objets de base de données
Décrit comment supprimer des objets de base de données du projet de base de données.Comment : ajouter un utilisateur à un rôle
Décrit comment vous pouvez associer un utilisateur de base de données à un rôle dans le script de post-déploiement.Comment : définir des catalogues de texte intégral
Décrit comment définir des catalogues de texte intégral sur un groupe de fichiers particulier.Comment : spécifier des options SET de niveau objet
Décrit comment définir les valeurs ANSI NULL et les options d'identificateurs entre guillemets pour des objets de base de données individuels afin de remplacer les paramètres du projet de base de données.Vue d'ensemble des modèles pour les objets de base de données
Fournit des informations générales sur les modèles que vous pouvez utiliser pour créer des objets de base de données et des scripts de base de données.
Voir aussi
Concepts
Vue d'ensemble de la terminologie de Database Edition
Autres ressources
Changement du nom des objets de base de données
Démarrage avec des 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
Modification de scripts et d'objets de base de données avec l'éditeur Transact-SQL