Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Артемов Д.В. -> "Microsoft SQL Server 2000" -> 77

Microsoft SQL Server 2000 - Артемов Д.В.

Артемов Д.В. Microsoft SQL Server 2000 — М.: Издательско-торговый дом «Русская Редакция», 2001. — 576 c.
ISBN 5-7502-0154-6
Скачать (прямая ссылка): artemov.pdf
Предыдущая << 1 .. 71 72 73 74 75 76 < 77 > 78 79 80 81 82 83 .. 187 >> Следующая


www.books-shop.com

ГЛАВА 3: Управление базами данных

209

Рис. 3-16. Для сложной схемы БД важно понимать взаимосвязь объектов.

В левой панели появившегося диалогового окна (рис. 3-16) отображаются объекты, зависимые от выбранного объекта, в правой — те, от которых зависит сам объект. Для каждого зависимого объекта указывается глубина зависимости: 1 — объект содержит непосредственную ссылку на другой объект, 2 —между двумя объектами есть промежуточный, имеющий двустороннюю зависимость и т. д. Дважды щелкнув объект, Вы получите сведения о зависимостях для него. В раскрывающемся списке в верхней панели перечислены все объекты БД. Анализируя зависимости, помните: очки расположены около имени представления, маленькая табличка — у имени таблицы, а прямоугольник с волнистыми линиями обозначает хранимую процедуру (рис. 3-17).

Таблица ? Значение умолчания рем)

Представление ? Правило (Rule)

Пользовательская функция

Рис. 3-17. Значки-символы для основных объектов БД. Генерация сценариев

Часто при сохранении созданного или модифицированного объекта БД Вам предлагается создать сценарий, выполняющий те же действия средствами T-SQL. Для этого служит диалоговое окно (рис. 3-18),

www.books-shop.com

210

Microsoft SQL Server 2000, Новейшие технологии

появляющееся по щелчку правой кнопкой объекта и выбору из контекстного меню All Tasks\Generate SQL Scripts.

Рис. 3-18. На этой вкладке Вы указываете перечень объектов, для которых надо создать сценарии.

На вкладке General Вы выбираете объекты, требующие генерации. Результаты предварительной генерации (кнопка Preview) можно сохранить в файле. Та же кнопка позволяет создать несколько сценариев с разным составом объектов.

На вкладке Formatting (рис. можно указать предварительное

уничтожение, создание объектов, а также будет ли дополнительно создан текст команд создания/удаления для всех объектов, зависимых от выбранного. Назначение флажка Generate the CREATE <object> command for each objeCf (Выполнить генерацию команды CREATE для каждого объекта) очевидно. Флажок Generate the DROP <object>command for each object (Выполнить генерацию команды DROP для каждого объекта) пригодится при работе с существующей БД, когда Вам просто нужно удалить объекты и все зависимые от них. Пометив флажок Generate scripts for all dependent objects (Создать сценарий для всех зависимых объектов), Вы избежите ситуации, когда хранимая процедура будет создана, а связанные с ней таблицы — нет. При создании сценария, включающего зависимые объекты, код генерируется в порядке зависимости. Стоит также выбрать флажок Include descriptive headers in the script file (Включить описательные заголовки в текст сценария). Перед переносом объектов БД на сервер SQL Server 7.0 выделите флажок Only script 7.0 compatible features — это гарантирует от

www.books-shop.com

ГЖВА 3: Управление базами данных

211

града сообщений об ошибках. Флажок Include extended properties (Включить в генерацию описание расширенных свойств) обеспечивает генерацию команд с использованием процедур spaddextendedproperty создающих расширенные свойства объекта.

Рис. 3-19. Здесь можно определить дополнительные параметры форматирования создаваемого текста.

Рис. 3-20. Флажки этой вкладки позволяют включить описание пользователей, триггеров и индексов.

www.books-shop.com

212

Microsoft SQL Server 2000. Новейшие технологии

На вкладке Options (рис. 3-20) задаются дополнительные параметры процесса создания сценариев. Пометив флажки в разделе Security scripting options, Вы создадите определения пользователей, их роли и права. Раздел Users не позволяет создавать сценарии для индивидуальных пользователей. Но это можно сделать при создании сценариев для других объектов. Учтите, правда, что для создания сценария надо выбрать хотя бы один «физический» объект БД (таблицу, представление и т. п.), и то, что пользователи будут создаваться с пустыми паролями:

exec sp_addlogin ^Administrator', null, ©logindb, @loginlang

Рис. 3-21. Окно предварительного просмотра создаваемого сценария.

Полученный сценарий можно просмотреть (рис. 3-21).

На этой же вкладке можно установить генерацию кода создания индексов, триггеров, первичных и вторичных ключей. Формат текстового файла задается в разделе File format. Если Вы хотите редактировать файл вручную или использовать при пакетной обработке утилиту Isql.exe, выбирайте формат ANSI. Формат Unicode требует программ просмотра или редактирования, поддерживающих эту кодировку (Notepad и SQL Query Analyzer поддерживают чтение и сохранение в формате Unicode). OEM-формат использует ASCII-символы, и для просмотра и редактирования текста нужна утилита, способная правильно показывать подобный файл (это может быть Norton Commander или его аналог либо замечательная утилита Windows Commander).

Теперь можно подумать, что делать с нулевыми паролями создаваемых пользователей. Проблему решить довольно просто, прибег-

www.books-shop.com

глава 3: Управление базами данных
Предыдущая << 1 .. 71 72 73 74 75 76 < 77 > 78 79 80 81 82 83 .. 187 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100