Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по Microsoft SQL.doc
Скачиваний:
27
Добавлен:
16.12.2018
Размер:
1.83 Mб
Скачать

Создание, модификация и удаление таблиц

Цель работы – изучение команд и системных хранимых процедур для создания, изменения структуры, просмотра свойств и удаления таблиц, а также приобретения навыков применения указанных команд и процедур, средств утилиты Enterprise Manager и мастера Create Database Diagram Wizard для создания и просмотра диаграммы баз данных.

Данные баз данных хранятся в таблицах. Таблица представляет собой совокупность столбцов (полей), в которых хранятся атрибуты объектов предметной области. Все значения атрибутов какого-либо объекта образуют строку (запись). Любая пользовательская таблица создается либо командой Transact-SQL CREATE TABLE, либо с помощью графической утилиты Enterprise Manager. И в том, и в другом случае необходимо задать имя таблицы, перечислить имена столбцов, задать тип данных для каждого столбца, упорядоченность символов для сортировки символьных данных, значения по умолчанию, а также ограничения на столбцы или таблицу в целом. Типы данных для таблиц и виды ограничений рассмотрены в лабораторной работе №2. При открытии папки Tables базы данных в правом окне Enterprise Manager появляется список таблиц со следующими атрибутами: имя таблицы, владелец (обычно владелец базы данных data base owner-dbo), тип (пользовательская или системная) и дата создания таблицы. Для просмотра самой таблицы следует дважды щелкнуть по ней или в ее контекстном меню исполнить команду Properties. В открывшемся окне представлены все свойства таблицы и ее столбцов. Кнопка Permission позволяет просмотреть и отредактировать права доступа к таблице: SELECT, INSERT, UPDATE, DELETE, EXES и DRI. Щелкнув по столбцу таблицы, можно просмотреть и отредактировать права доступа к столбцу. Если установлена на сервере служба MSSearch, то с помощью вкладки Full-text Indexing можно отредактировать параметры этой службы.

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

а) для столбца задать ограничение целостности IDENTITY с двумя параметрами: начальное значение и шаг приращения; это обеспечит автоматическое создание нового значения при каждой очередной вставке строки;

б) использовать столбцы со свойством timestamp, которое обеспечит для столбца генерирование значений, уникальных в пределах базы данных;

в) задать для столбца свойство rowquidcol, что обеспечит генерирование для каждой новой строки глобального уникального идентификатора, занимающего 16

байт.

Изменить структуру таблицы можно либо с помощью команды ALTER TABLE, либо с помощью утилиты Enterprise Manager, при этом следует соблюдать ряд ограничений: нельзя удалять столбцы с типом данных image, text, ntext, timestamp, rowquidcol, вычисляемые столбцы, индексные столбцы и т.д. Командой DELETE TABLE и той же утилитой можно удалить любую таблицу. Но прежде, чем это сделать, необходимо удалить все объекты базы данных, которые ссылаются на данную таблицу, либо изменить их таким образом, чтобы они не ссылались на удаляемую таблицу. Для удаления таблицы средствами утилиты Enterprise Manager необходимо в контекстном меню таблицы, которую надо удалить, исполнить команду Delete, убедиться, что удаляемая таблица не имеет связей с какими-либо другими объектами базы данных, и затем удалить таблицу.

Чтобы получить информацию о таблице, необходимо выполнить следующую хранимую процедуру:

sp_help имя таблицы.

После исполнения этой команды на экране появляется целый ряд информационных таблиц: таблица с общей информацией, таблица со свойствами колонок, таблица с ограничением IDENTITY, таблица с информацией о размещении на файлах, таблица с информацией об индексах, таблица с данными об ограничениях, таблица с информацией о ссылающихся таблицах (см. sp_depends и sp_keys).

Задание 1. С помощью утилиты Enterprise Manager создать таблицу требуемо структуры, выполнив следующие действия:

1. Выберите в левом окне Enterprise Manager базу данных, в которой планируется создание новой таблицы, дважды щелкнув по ней с помощью левой клавиши мыши.