Читайте также:
|
|
Таблица базы данных может быть создана либо средствами Transact-SQL, либо с помощью специальных интерфейсных средств. Так же, как и для создания базы данных, рассмотрим сначала синтаксис создания таблиц на T-SQL.
Создание новой таблицы в базе данных командой CREATE TABLE:
CREATE TABLE имя_таблицы
( имя_поля тип-данных
[ { [ DEFAULT выражение ] | [ IDENTITY [ (начальное_значение, шаг) ] ] } ]
[ { NULL | NOT NULL } ]
[ CONSTRAINT [ имя_ограничения ]
{ CHEСK (логическое_выражение)
| PRIMARY KEY (имя_поля [, …n])
| UNIQUE (имя_поля [, …n])
| FOREIGN KEY REFERENCES имя_ссылочной_таблицы (ссылочное_поле)
[ ON UPDATE { NO ACTION | CASCADE } ]
[ ON DELETE { NO ACTION | CASCADE } ] } ]
[,…n ]
[, имя_вычисляемого_поля AS выражение ] )
[ ON { файловая_группа | DEFAULT } ]
[ TEXTIMAGE_ON { файловая_группа | DEFAULT } ]
Имена полей должны быть уникальны в пределах одной таблицы и удовлетворять правилам именования объектов базы данных.
DEFAULT – значение по умолчанию (см. выше, в списке ограничений).
IDENTITY – предписывает осуществлять заполнение поля автоматически, для этого указывается начальное значение и шаг приращения. При этом значения поля не могут быть изменены, как и не допустимы значения NULL. В таблице может быть только одно поле с таким ограничением, имеющее либо целый, либо десятичный тип данных.
NULL | NOT NULL – разрешает или запрещает соответственно использование в данном поле неопределенных значений.
CONSTRAINT – с этого ключевого слова должно начинаться наложение ограничения на поле. После CONSTRAINT указывается имя ограничения. Далее указывается необходимый тип ограничения (они описаны выше, в списке ограничений). В процессе определения поля на него может быть наложено только одно ограничение. Если требуется установить несколько разных типов ограничений, необходимо определять их в процессе изменения структуры таблицы (см. далее).
FOREIGN KEY – определение внешнего ключа (см. выше), после REFERENCES указывается имя и поле таблицы, на которую идет ссылка. ON UPDATE и ON DELETE – задание правил внешнего ключа при обновлении и удалении объекта ссылки. При этом NO ACTION – отмена (задается по умолчанию), CASCADE – каскадирование.
имя_вычисляемого_поля AS выражение – эта конструкция позволяет создавать вычисляемые(виртуальные) поля, значения которых вычисляются с использованием функций, констант и других полей таблицы. На хранение значений таких полей не требуется физической памяти.
ON – это ключевое слово указывает файловую группу, в которой будет располагаться таблица. Если данное значение не указано, то таблица располагается в файловой группе определенной по умолчанию.
В качестве примера рассмотрим создание таблицы, содержащей сведения о студентах:
CREATE TABLE Студент
(КодСтудента int
IDENTITY (1,1)
CONSTRAINT prkStudentID PRIMARY KEY,
Фамилия char(20) NULL,
Имя char(20) NULL,
ДатаРождения datetime NULL
CONSTRAINT bdChek1 CHECK (ДатаРождения<GetDate()))
Здесь для ограничения первичного ключа дано имя prkStudentID, а для ограничения на значение – bdChek1.
Чтобы получить информацию о свойствах таблицы, необходимо выполнить специальную хранимую процедуру:
sp_help ИмяТаблицы
Дата добавления: 2015-07-20; просмотров: 43 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Обеспечение целостности данных | | | Задание 1. Просмотрите свойства любой таблицы базы данных AdventureWorksDW. |