Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Bazy_dannykh.docx
Скачиваний:
7
Добавлен:
28.09.2019
Размер:
57.23 Кб
Скачать

Расширенный синтаксис оператора создания таблиц create table

[<имя_базы_данных>.[<владелец>].]<имя_таблицы>

(

<имя_столбца><типы_данных>

[[DEFAULT<выражение-константа>]|

[IDENTITY[(<начальное_значение>,<приращение>)

[NOT FOR REPLICATION]]]]

[REWGUIDCOL]

[COLLATE<способ_сравнения>]

[NULL|NOT NULL][<ограничения_столбцов>]|

[<имя_столбца>AS<выражение_для_вычисляемого_столбца>]

|[<табличное_ограничение>]

[,…n]

)

[ON{<группа_фаилов>|DAFAULT}]

[TEXTIMAGE_ON{<группа_фаилов>|DEFAULT}]

DEFAULT (стандартные значения) – Значения по умолчанию подставляются в поля таблице, для которых значение не было заданно пользователем явно.

IDENTITY–значения - SQL Server автоматически присваивает порядковый номер каждой добавляемой строке. По умолчанию в качестве начального значения и приращения используется единица. Базовый тип int или bigint.

SET INDENTUTY_INSERT ON отключает процесс автоматического присваивания identity-значения.

NOT FOR REPLICATION – определяет. Нужно ли при вставке строк в новую базу данных (путем репликации) присваивать строке новое identity-значение или использовать существующее.

REWGUIDCOLданный параметр связан с репликацией. Используется для уникальной идентификации строк в таблице. Например, необходимо реплицировать строки из различных БД в одну общую. При использовании identity-столбцов помогут появиться строки с повторяющимися значениями в столбце. Globally Unique Identifier – глобально уникальный идентификатор, представляет собой 128-битовое значение и является уникальный во времени и пространстве. В Win32 существует специальный API для генерации GUID программным путем. В SQL Server помимо операции REWGUIDCOL для столбца, имеется особая функция для получения GUID_NEWID().

COLLATEдля определенных столбцов определяет порядок сортировки, сравнение символов, чувствительность к регистру.

NULL|NOTопределяет, разрешено ли хранить в столбце нулевое значение.

ON предназначения для указания группы файлов, а, следовательно, и физического устройства, где будет размещаться таблица.

TEXTIMAGE_ON – параметр предназначении для размещения отдельной части таблицы в другой файловой группе. Используется только если в таблице есть поля типов:

textбольшой объем текстовой информации (до 214 783 647 байт);

ntextтекстовая информация в формате Unicode (до 1 073 741 823 символа)

imageцепочки двоичных данных (рисунки, фотографии; до 214 783 647 байт)

CREATE TABLE #USP

(UNUM INT NOT NULL PRIMARY KEY,

OCENKA INT CHECK IN (1, 2, 3, 4, 5) DEFAULT 2,

UDATE SMALLDATETIME,

SNUM INT NOT NULL,

PNUM INT NOTNULL,

UNIQUE (SNUM, PNUM))

Ограничения – эффективное средство обеспечения целостности данных.

Ограничения представляют собой некоторые условия, налагаемые на столбцы, таблицы и т.д. и гарантирующие, что ваша информация будет подчиняться определенным правилам целостности данных.

Типы ограничений

Ограничения доменов – распространяется на один или несколько столбцов(ограничения проверки, правила, значения по умолчанию).

Ограничения логических объектов – касаются отдельных строк, не заботясь о столбце в целом. К данному ограничению относятся ограничения первичного ключа и уникальности.

Ограничения ссылочной целостности – применяется ц ситуациях, когда значения одного столбца должны быть каким-то образом связаны со значениями другого столбца. К данному типу относятся ограничения внешнего ключа.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]