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

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

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