Поделиться через


Readme_AdventureWorksScripts

В среде Microsoft SQL Server 2005 сценарии доступны в пакете SQLServerEngineSamples.msi, предоставляющем два варианта использования схем в образце базы данных AdventureWorks.

Сценарий

В SQL Server 2005 таблицы и другие объекты схемы содержатся в самих схемах, принадлежащих пользователям. В образце данных AdventureWorks объекты схем содержатся в пяти схемах в зависимости от бизнес-функциональности. Например, заказчик и объекты продаж содержатся в схеме Sales; объекты, связанные с работниками, содержатся в схеме HumanResources и т.д. Дополнительные сведения см. в разделе «Схемы в AdventureWorks» электронной документации по SQL Server.

Добавление схем вносит изменения в путь доступа к таблицам и другим объектам схемы. Для доступа к объектам в схеме, отличной от схемы по умолчанию (DB), должен быть указан идентификатор, по меньшей мере, из двух частей в форме schema_name**.**object_name. Это верно для всех инструкций DDL и DML, ссылающихся на объекты в схеме.

Сценарии, включенные в этот образец, предоставляют альтернативные варианты для работы с объектами схемы. Один вариант перемещает все схемные объекты в схему dbo, а другой создает синонимы для каждого объекта схемы в схеме dbo.

Языки

Transact-SQL

Возможности

Сценарии AdventureWorks используют перечисленные далее возможности SQL Server 2005 Database Engine.

Часть образца Возможности

Database Engine

Схема DDL

Database Engine

Синонимы

Предварительные требования

Перед запуском одного из двух сценариев, включенных в этот образец, установите SQL Server 2005 и убедитесь, что были включены следующие компоненты:

Перемещение объектов в схему dbo

Сценарий AlterSchemaToDbo.sql перемещает каждый объект схемы в образце AdventureWorks в схему dbo. После запуска этого сценария пользователям, имеющим схему по умолчанию dbo, не придется использовать идентификатор из двух частей при упоминании этих объектов в инструкциях DDL и DML.

ms160959.note(ru-ru,SQL.90).gifВажно!
Примеры кода и образцы, входящие в комплект SQL Server 2005, не могут быть выполнены после запуска сценария AlterSchemaToDbo.sql, если имена схем, указанных в коде, не будут заменены dbo или удалены.

Сценарий AlterSchemaFromDbo.sql перемещает (или возвращает) объекты из схемы dbo в схемы, в которых они находились до запуска сценария AlterSchemaToDbo.sql.

Выполнение сценариев для перемещения объектов в схему dbo и обратно

Далее показано, как запустить сценарий Transact-SQL, перемещающий объекты схемы AdventureWorks в схему dbo.

Выполнение сценария AlterSchemaToDbo

  • В среде SQL Server Management Studio откройте файл AlterSchemaToDbo.sql, расположенный в папке «C:\Program Files\Microsoft SQL Server\90\Samples\Engine\Administration\AdventureWorks\Scripts», а затем нажмите кнопку Выполнить.

Далее показано, как выполнить сценарий Transact-SQL, возвращающий схемные объекты AdventureWorks из схемы dbo в их исходные схемы.

Выполнение сценария AlterSchemaFromDbo

  • В среде SQL Server Management Studio откройте файл AlterSchemaFromDbo.sql, расположенный в папке «C:\Program Files\Microsoft SQL Server\90\Samples\Engine\Administration\AdventureWorks\Scripts», а затем нажмите кнопку Выполнить.

Использование синонимов

Синоним — это альтернативное имя, заданное объекту схемы. Синоним указывается вместо основного объекта в инструкциях DDL и DML.

Сценарий CreateSynonymsDbo.sql создает синоним для каждого объекта схемы в AdventureWorks. Имя синонима соответствует имени базового объекта, но использует схему dbo. Например, синонимом для HumanResources.Department является dbo.Department.

Использование синонимов имеет следующие преимущества:

  • Если схема dbo является схемой по умолчанию, то идентификатор из двух частей для указания этих объектов в инструкциях DDL и DML необязателен.
  • Примеры кода и образцы, входящие в комплект SQL Server 2005, можно использовать без изменений.

Сценарий DropSynonymsDbo.sql удаляет синонимы, созданные сценарием CreateSynonymsDbo.sql.

Выполнение сценария синонимов

Далее показано, как выполнить сценарий Transact-SQL, создающий синонимы в схеме dbo для каждого объекта схемы AdventureWorks.

Выполнение сценария CreateSynonymsDbo

  • В среде SQL Server Management Studio откройте сценарий CreateSynonymsDbo.sql, расположенный в папке «C:\Program Files\Microsoft SQL Server\90\Samples\Engine\Administration\AdventureWorks\Scripts», а затем нажмите кнопку Выполнить.

Далее показано, как выполнить сценарий Transact-SQL, удаляющий синонимы, созданные сценарием CreateSynonymsDbo.sql из базы данных.

Выполнение сценария DropSynonymsDbo

  • В среде SQL Server Management Studio откройте сценарий DropSynonymsDbo.sql, расположенный в папке «C:\Program Files\Microsoft SQL Server\90\Samples\Engine\Administration\AdventureWorks\Scripts», а затем нажмите Выполнить.

Удаление сценариев

Используйте следующую процедуру для удаления одного или более сценариев, включенных в этот образец.

Удаление сценариев

  • В проводнике Windows перейдите к папке «C:\Program Files\Microsoft SQL Server\90\Samples\Engine\Administration\AdventureWorks\Scripts», щелкните правой кнопкой имя сценария и выберите пункт Удалить.