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 и убедитесь, что были включены следующие компоненты:
- Database Engine;
- SQL Server Management Studio;
- база данных AdventureWorks, включенная в поставку SQL Server 2005, также доступна в центре разработчиков SQL Server;
- Образцы компонента SQL Server 2005 Database Engine. данные образцы входят в комплект SQL Server 2005. Последнюю версию образцов можно загрузить в центре разработчиков на SQL Server.
Перемещение объектов в схему dbo
Сценарий AlterSchemaToDbo.sql перемещает каждый объект схемы в образце AdventureWorks в схему dbo. После запуска этого сценария пользователям, имеющим схему по умолчанию dbo, не придется использовать идентификатор из двух частей при упоминании этих объектов в инструкциях DDL и DML.
Важно! |
---|
Примеры кода и образцы, входящие в комплект 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», щелкните правой кнопкой имя сценария и выберите пункт Удалить.