T-SQL | CREATE TABLE

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

 

CREATE TABLE

CREATE TABLE с указанием первичного ключа

CREATE TABLE с указанием составного ключа

CREATE TABLE с указанием неуникального индекса (CREATE INDEX)

CREATE TABLE с указанием уникального индекса (CREATE UNIQUE INDEX)

Добавить комментарий к таблице / к полю

 

CREATE TABLE

 


Создать простую таблицу под названием table1, с полями id (формата int, NOT NULL), text (формата char (30) NULL), date (формата datetime, NOT NULL):

 

CREATE TABLE [dbo].[table1] (

 [id] [int] NOT NULL ,

 [text] [char] (30) NULL,

 [date] [datetime] NOT NULL

)

 


Создать таблицу table1 с указанием первичного ключа (Primary Key) для поля id:

 

CREATE TABLE [dbo].[table1] (

 [id] [int] Primary Key,

 [text] [char] (30) NOT NULL,

 [date] [datetime] NOT NULL

)

 

 


Создать таблицу table1 с указанием составного ключа для полей id и data:

 

CREATE TABLE [dbo].[table1] (

 [id] [int] NOT NULL,

 [text] [char] (30) NOT NULL,

 [date] [datetime] NOT NULL

CONSTRAINT [PK_id_date] PRIMARY KEY CLUSTERED

(

[id],

[date]

) ON [PRIMARY]

)

 

 


Создать таблицу table1, следующей командой создать в таблице table1 неуникальный индекс из одного поля date:

 

CREATE TABLE [dbo].[table1] (

 [id] [int] Primary Key,

 [text] [char] (30) NOT NULL,

 [date] [datetime] NOT NULL

)

GO

CREATE INDEX [IX_table1] ON [dbo].[table1]([date]) ON [PRIMARY]

 

 


Создать таблицу table1, следующей командой создать в таблице table1 уникальный индекс из полей text, date:

 

CREATE TABLE [dbo].[table1] (

 [id] [int] Primary Key,

 [text] [char] (30) NOT NULL,

 [date] [datetime] NOT NULL

)

GO

CREATE UNIQUE INDEX [IX_text_date] ON [dbo].[table1]([text], [date]) ON [PRIMARY]

 

 


Добавить комментарий к таблице / комментарий к полю:

 

--Комментарий к таблице

GO

exec sp_addextendedproperty N'MS_Description',

N'текст комментария', N'user', N'dbo', N'table', N'tab_name'

 

--Комментарий к полю

GO

exec sp_addextendedproperty N'MS_Description',

N'текст комментария', N'user', N'dbo', N'table', N'tab_name', N'column', N'field_name_1'

 

 


Для конкретного, уже существующего объекта, можно создать скрипт CREATE TO как текст нового запроса, в виде файла или в буфер обмена:

 



© 2018 | Анна Петросян | pashelp@yandex.ru