Exporter (0) Imprimer
Développer tout

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.

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.

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.

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.

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

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.

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.

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.

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.

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft