Язык описания данных

Этот раздел описывает все операторы Transact-SQL, связанные с языком определения данных DDL (Data Definition Language). Операторы DDL разделены на три группы, которые рассматриваются по порядку. Первая группа включает операторы, которые создают объекты, вторая группа включает операторы, которые изменяют структуру объектов, а третья группа включает операторы, которые удаляют объекты базы данных.

Оценить
(0 голоса)
Язык Transact-SQL поддерживает изменение структуры следующих объектов базы данных, помимо других: ♦ база данных; ♦ таблица; ♦ хранимая процедура; ♦ представление; ♦ схема; ♦ триггер. Следующие два раздела описывают по порядку, как вы можете изменять базы данных и таблицы. Модификация структуры каждого из четырех последних объектов базы данных описывается.
Оценить
(0 голоса)
Оператор alter database изменяет физическую структуру базы данных. Язык Transact-SQL позволяет модифицировать следующие свойства базы данных: ♦ изменение имени базы данных с использованием хранимой процедуры sp_rename («Изменение таблиц» далее В этом разделе); ♦ добавление или удаление одного или более файлов базы данных; ♦ добавление или удаление одного или более файлов протоколов транзакций; ♦ добавление или удаление файловых групп; ♦ изменение свойств файла или файловой группы; ♦ установка опций базы данных.
Оценить
(0 голоса)
Оператор alter database позволяет добавлять и удалять файлы базы данных. Предложения add file и remove file задают добавление нового файла или удаление существующего файла соответственно. (В дополнении к этому новый файл может быть включен в существующую файловую группу при помощи опции то filegroup.) В примере 5.17 показано, как новый файл базы данных может быть добавлен к базе данных projects.   Оператор alter database в примере 5.17 добавляет новый файл с логическим именем projects_datl. Его начальный размер равен 10 Мбайт; этот файл будет увеличиваться в размерах с приращением 5 Мбайт, пока не достигнет верхней границы 100 Мбайт. Предложение remove file удаляет…
Оценить
(0 голоса)
Вы можете использовать предложение modify file для изменения следующих свойств файла: ♦ изменение логического имени файла с использованием опции newname в предложении modify file; ♦ увеличение значения свойства size; ♦ изменение свойств filename, maxsize и filegrowth; ♦ отметка файла как offline. Похожим образом вы можете использовать предложение modify filegroup для изменения следующих свойств файловой группы: ♦ изменение имени файловой группы с использованием опции name в предложении modify filegroup; ♦ установка признака, что файловая группа является файловой группой по умолчанию при использовании опции default; ♦ установка признака, что файловая группа является только для чтения или для чтения и записи при использовании…
Оценить
(0 голоса)
Предложение set в операторе alter database используется для установки различных опций базы данных. Некоторые опции должны быть установлены в on или off, однако большинство из них имеют список возможных значений. Каждая опция базы данных имеет значение по умолчанию, которое установлено в базе данных model. Поэтому вы можете внести изменения в базу данных model для изменения значений по умолчанию указанных опций. Все опции, которые вы можете устанавливать, разделены на несколько групп. Наиболее важными группами являются: ♦ опции состояния; ♦ автоматические опции; ♦ опции SQL. Опции состояния управляют следующим: ♦ доступом пользователя к базе данных (это опции single_user, restricted_ user и multi_user);…
Оценить
(0 голоса)
Оператор alter table изменяет схему таблицы. Язык Transact-SQL позволяет выполнять следующие виды изменений: ♦ добавлять или удалять один или более столбцов; ♦ изменять свойства столбца; ♦ добавлять или удалять ограничения целостности; ♦ включать или отключать ограничения; ♦ переименовывать таблицы и другие объекты базы данных.
Оценить
(0 голоса)
Вы можете использовать предложение add в операторе alter table для добавления нового столбца в существующую таблицу. В каждом операторе alter table может быть добавлен только один столбец. В примере 5.18 показано использование предложения add.   Оператор alter table в примере 5.18 добавляет столбец teiePhone_no к таблице employee. Database Engine заполняет новый столбец значениями null, identity или значением, которое было задано в качестве значения по умолчанию. По этой причине новый столбец или должен допускать пустые значения, или должен иметь ограничение значения по умолчанию. Предложение drop column предоставляет возможность удалить существующий столбец в таблице, как показано в примере 5.19.     Оператор…
Оценить
(0 голоса)
Язык Transact-SQL поддерживает предложение alter column в операторе alter table, что позволяет изменять свойства существующего столбца. Могут быть изменены следующие свойства столбца: ♦ тип данных; ♦ допустимость пустого значения null. В примере 5.20 показано использование предложения alter column.     Оператор alter table в примере 5.20 изменяет существующие свойства (char (30)  null) столбца location таблицы department на новые значения (char (30) not null).
Оценить
(0 голоса)
Новое ограничение целостности может быть добавлено в таблицу при использовании оператора alter table и его опции, называемой add constraint. В примере 5.21 показано, как вы можете использовать предложение add constraint в связи с ограничением check.   В примере 5.21 оператор create table создает таблицу sales с двумя столбцами, имеющими тип данных date: order_date и ship_date. Следующий за ним оператор alter table задает ограничение целостности с именем order_check, в котором сравниваются два значения и отображается сообщение об ошибке, если дата отгрузки (ship_date) меньше даты  заказа (order_date). В примере 5.22 показано, как вы можете использовать оператор alter table для последующего определения первичного…
Оценить
(0 голоса)
Как было рацее установлено, ограничение целостности всегда имеет имя, которое может быть явно задано с использованием опции constraint или неявно создано системой. Имена всех объявленных (явно или неявно) ограничений таблицы могут быть просмотрены с использованием системной процедуры sp_helpconstraint. Ограничение применяется по умолчанию в процессе выполнения новых операций добавления и изменения данных. В дополнение к этому существующие значения столбца (столбцов) проверяются при помощи этого ограничения. В противоположность этому ограничение, которое было создано с опцией with nocheck, не будет использовано во втором случае. Иными словами, если вы используете опцию with nocheck, ограничение будет применяться только к новым операциям добавления и изменения. Обе…
© 2018 serversql.ru. Все права защищены.