T-SQL | CREATE TABLE |
См. также Создать скрипт создания существующей таблицы
➢CREATE TABLE с указанием первичного ключа ➢CREATE TABLE с указанием составного ключа ➢CREATE TABLE с указанием неуникального индекса (CREATE INDEX) ➢CREATE TABLE с указанием уникального индекса (CREATE UNIQUE INDEX) ➢Добавить комментарий к таблице / к полю
Создать простую таблицу под названием 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 как текст нового запроса, в виде файла или в буфер обмена:
|