Создание пользовательской таблицы оператором create table: параметры, определяющие структуру, свойства столбцов и Ограничения таблицы. 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Создание пользовательской таблицы оператором create table: параметры, определяющие структуру, свойства столбцов и Ограничения таблицы.



 

Создаёт таблицы в 1 нормальной форме

· Имя таблицы и её схема в БД

· Структура таблицы

· Ограничения

1. На данные столбца

2. На данные в строке

3. Межтабличные (ссылочной целостности)

· Места в памяти для размещения данных и индексов

 

Типы столбцов:

· Реальные

· Вычисляемые

 

CREATE TABLE [<имя БД,[<имя схемы>],]<имя таблицы>

(<описание столбца>[<ограничение столбца>…]

[,<описание столбца>[<ограничение столбца>…]…]

[< таблич. ограничение>…] [,…])

[ON <описание размещения данных>]

[TEXTIMAGE_ON <имя файловой группы>]

 

· <описание реального столбца>::=<имя><тип и параметры типа данных>

[COLLATE <имя сопоставления>]

[DEFAULT <умолчание константное выражение>]

[IDENTITY (<нач. значение>, <шаг>)] – автоматический счётчик

[NULL | NOT NULL]

… столбцы>:] [ROWGUIDCOL] - поля для GUID автоматически не заполн.

 

· <описание вычисляемого столбца>::=<имя>

AS <выражение> [PERSISTED [NOT NULL]]

PERSISTED – сохраняет результат и автоматич. Обновляет

 

Ограничение для столбца и таблицы:

COSTRANT [<имя ограничения>]<тип ограничения>

 

· PRIMARY KEY [CLASTERED | NONCLASTERED]

(<имя столбца> [ASC/DESC],…)

[WITH FILLFACTOR =<% заполнение индексных страниц>]

· Ограничение уникальности:

UNIQUE [CLASSTERED | NONCLASSTERED]

(<имя столбца> [ASC/DESC, …..)

[WITH FILLFACTOR = <% … >]

· FOREIGN KEY – внешний ключ таблицы, задаётся во вспомогательной таблице 1:М

FOREIGN KEY (<имя столбца>[,…])

REFERENCES <имя гл. таблицы> (<имя столб.>[, …])

[ON DELETE {NO ACTION |CASCADE|SET NULL|SET DEFAULT}]

[ON UPDATE

· CHECK(<лог. Выражение>)

Au_id CHECK (au_id like ‘[0-9] [0-9] [0-9]- [0-9] [0-9]’)

 

Фрагментарное размещение таблицы в файловых группах: использование схем и функций размещения для таблицы БД. Модификация структуры таблицы оператором ALTER TABLE. Примеры.

Размещение данных таблицы в памяти:

· Неуправляемое размещение

ON <имя файл. Группы> “default”

· Фрагментация

ON <имя схемы> (<имя столбца, по которому разделяются записи>)

 

Создание функции разделов:

CREATE PARTITION FUNCTION <имя функции>(<тип данных>)

AS RANGE [LEFT | RIGHT]

FOR VALUES ([<граничные знач. Раздела>[,…n]])[;]

 

Информация по функциям разделов:

Select * from sys.partition.functions

 

Номер раздела по значению данного:

[<имя БД>]$PARTITION.<имя функции разделов>

(<выражение для значения>)

 

Создание схемы разделов:

CREATE PARTITION SCHEME <имя схемы разделов>

AS PARTITION < имя функции разделов> [ALL]

TO (<имя файловой группы>[,….n])[;]

Кол-во ФГ – число разделов

 

ALTER TABLE - данный запрос используется для добавления, удаления или модификации колонки в уже существующей таблице.

Синтаксис SQL ALTER TABLE

Для добавления колонки в таблицу, используйте следующий синтаксис:

ALTER TABLE table_name

ADD column_name datatype

 

Для удаления колонки в таблице, используйте следующий синтаксис (не все базы данных позволяют удалять одну колонку):

ALTER TABLE table_name

DROP COLUMN column_name

 

Для изменения типа данных колонки, используйте следующий синтаксис:

ALTER TABLE table_name

ALTER COLUMN column_name datatype

 

Пример 1

Есть таблица "Persons":P_Id LastName FirstName Address City

1 Hansen Ola Timoteivn 10 Sandnes

2 Svendson Tove Borgvn 23 Sandnes

3 Pettersen Kari Storgt 20 Stavanger

 

Итак, мы хотим добавить новую колонку с именем "DateOfBirth" в таблицу "Persons".

 

Выполним SQL запрос:1

ALTER TABLE Persons

ADD DateOfBirth date

 

Результат запроса:P_Id LastName FirstName Address City DateOfBirth

1 Hansen Ola Timoteivn 10 Sandnes

2 Svendson Tove Borgvn 23 Sandnes

3 Pettersen Kari Storgt 20 Stavanger

 

Пример 2

Теперь мы хотим изменить тип данных колонки "DateOfBirth" в таблице "Persons".

 

Выполним SQL запрос:1

ALTER TABLE Persons

ALTER COLUMN DateOfBirth year

 

Удаления колонки

Итак, теперь мы хотим удалить колонку "DateOfBirth" из таблицы "Persons".

 

Выполним SQL запрос:1

ALTER TABLE Persons

DROP COLUMN DateOfBirth

 

 

Результат запроса:P_Id LastName FirstName Address City

1 Hansen Ola Timoteivn 10 Sandnes

2 Svendson Tove Borgvn 23 Sandnes

3 Pettersen Kari Storgt 20 Stavanger

 



Поделиться:


Последнее изменение этой страницы: 2017-01-25; просмотров: 115; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.141.41.187 (0.006 с.)