Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Создание таблиц

Читайте также:
  1. I. a. Заполните таблицу недостающими формами. Используйте сокращения, где возможно
  2. II. Работа с таблицей
  3. Study the table below and learn the appropriate be-verb forms in relation to personal pronouns. (Изучите нижеследующую таблицу и запомните формы глагола.)
  4. VII. Напишите 10 предложений о распорядке дня Майкла, используя следующую таблицу.
  5. Автоматическое создание раскройных карт
  6. Автоформатирование таблиц
  7. Атрибуты, создание собственного класса атрибута

Таблица базы данных может быть создана либо средствами 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.

mybiblioteka.su - 2015-2024 год. (0.011 сек.)