Partager via


Readme_AdventureWorksScripts

Dans Microsoft SQL Server 2005, des scripts disponibles dans le fichier SQLServerEngineSamples.msi fournissent deux méthodes permettant d'éviter d'utiliser les schémas dans la base de données exemple AdventureWorks.

Scénario

Dans SQL Server 2005, les tables et les autres objets de portée schéma sont contenus dans des schémas que possèdent les utilisateurs. Dans AdventureWorks, cinq schémas sont utilisés pour contenir des objets de portée schéma basés sur des fonctionnalités d'entreprise. Par exemple, les objets liés aux clients et aux ventes sont contenus dans le schéma Sales ; les objets liés aux employés sont contenus dans le schéma HumanResources, et ainsi de suite. Pour plus d'informations, consultez « Schémas dans AdventureWorks » dans la documentation en ligne de SQL Server.

L'ajout de schémas introduit des changements dans votre façon d'accéder aux tables et aux autres objets de portée schéma. Pour accéder à des objets d'un schéma autre que le schéma par défaut (DB), il faut spécifier au minimum un identificateur en deux parties de la forme suivante : schema_name**.**object_name. Ceci est vrai pour toutes les instructions DDL et DML qui référencent des objets de portée schéma.

Les scripts inclus dans cet exemple fournissent des méthodes permettant d'éviter de travailler avec les objets de portée schéma. L'une des méthodes consiste à transférer tous les objets de portée schéma dans le schéma dbo et l'autre à créer des synonymes pour chaque objet de portée schéma que renferme le schéma dbo.

Langages

Transact-SQL

Fonctionnalités

Les scripts AdventureWorks utilisent les fonctionnalités suivantes de moteur de base de données SQL Server.

Domaine d'application Fonctionnalités

Moteur de base de données

DDL de schéma

Moteur de base de données

Synonymes

Configuration requise

Avant d'exécuter les scripts inclus dans cet exemple, installez SQL Server 2005 et vérifiez que vous disposez des composants suivants :

  • Moteur de base de données
  • SQL Server Management Studio
  • Base de données AdventureWorks fournie avec SQL Server 2005 et également disponible sur le site Web du SQL Server Developer Center (Centre des développeurs SQL Server).
  • Exemples du moteur de base de données SQL Server 2005. Ces exemples accompagnent SQL Server 2005. Vous pouvez télécharger la dernière version des exemples sur le site Web du SQL Server Developer Center (Centre des développeurs SQL Server).

Transfert d'objets dans le schéma dbo

Le script AlterSchemaToDbo.sql transfère tous les objets de portée schéma de la base de données AdventureWorks dans le schéma dbo. Après exécution de ce script, les utilisateurs qui ont par défaut un schéma de dbo ne seront pas obligés d'employer un identificateur en deux parties pour référencer ces objets dans des instructions DDL et DML.

ms160959.note(fr-fr,SQL.90).gifImportant :
Les exemples fournis avec SQL Server 2005 ne fonctionneront pas après l'exécution du script AlterSchemaToDbo.sql, sauf si les noms de schéma spécifiés da ns le code sont remplacés par dbo ou supprimés.

Le script AlterSchemaFromDbo.sql transfère (restaure) les objets du schéma dbo dans le schéma où ils se trouvaient avant l'exécution du script AlterSchemaToDbo.sql.

Exécution des scripts pour transférer des objets vers et depuis le schéma dbo

La procédure suivante explique comment exécuter le script Transact-SQL chargé de transférer les objets étendus aux schémas de la base de données AdventureWorks dans le schéma dbo.

Pour exécuter le script AlterSchemaToDbo

  • Dans SQL Server Management Studio, ouvrez le script AlterSchemaToDbo.sql qui se trouve dans le dossier C:\Program Files\Microsoft SQL Server\90\Samples\Engine\Administration\AdventureWorks\Scripts, puis cliquez sur Exécuter.

La procédure suivante montre comment exécuter le script Transact-SQL qui restaure les objets de portée schéma de la base de données AdventureWorks du schéma dbo dans leurs schémas d'origine.

Pour exécuter le script AlterSchemaFromDbo

  • Dans SQL Server Management Studio, ouvrez le script AlterSchemaFromDbo.sql qui se trouve dans le dossier C:\Program Files\Microsoft SQL Server\90\Samples\Engine\Administration\AdventureWorks\Scripts, puis cliquez sur Exécuter.

Utilisation de synonymes

Un synonyme est un nom de remplacement donné à un objet de portée schéma. Le synonyme est spécifié à la place de l'objet de base dans les instructions DDL et DML.

Le script CreateSynonymsDbo.sql crée un synonyme pour chaque objet de portée schéma de la base de données AdventureWorks. Le nom synonyme est identique au nom de base de l'objet, mais utilise le schéma dbo. Par exemple, le synonyme de HumanResources.Department est dbo.Department.

L'utilisation de synonymes présente les avantages suivants :

  • Si dbo est le schéma par défaut, il n'est pas nécessaire d'employer un identificateur en deux parties pour spécifier ces objets dans les instructions DDL et DML.
  • Les exemples fournis avec SQL Server 2005 peuvent être utilisés sans aucune modification.

Le script DropSynonymsDbo.sql supprime les synonymes créés par le script CreateSynonymsDbo.sql.

Exécution des scripts de synonymes

La procédure suivante montre comment exécuter le script Transact-SQL qui crée des synonymes dans le schéma dbo pour chaque objet de portée schéma de la base de données AdventureWorks.

Pour exécuter le script CreateSynonymsDbo

  • Dans SQL Server Management Studio, ouvrez le script CreateSynonymsDbo.sql qui se trouve dans le dossier C:\Program Files\Microsoft SQL Server\90\Samples\Engine\Administration\AdventureWorks\Scripts, puis cliquez sur Exécuter.

La procédure suivante montre comment exécuter le script Transact-SQL qui supprime de la base de données les synonymes créés par le script CreateSynonymsDbo.sql.

Pour exécuter le script DropSynonymsDbo

  • Dans SQL Server Management Studio, ouvrez le script DropSynonymsDbo.sql qui se trouve dans le dossier C:\Program Files\Microsoft SQL Server\90\Samples\Engine\Administration\AdventureWorks\Scripts, puis cliquez sur Exécuter.

Suppression des scripts

Utilisez la procédure suivante pour supprimer un ou plusieurs des scripts inclus dans cet exemple.

Pour supprimer les scripts

  • Dans l'Explorateur Windows, recherchez le dossier C:\Program Files\Microsoft SQL Server\90\Samples\Engine\Administration\AdventureWorks\Scripts, cliquez avec le bouton droit sur le nom du script à supprimer, puis cliquez sur Supprimer.