создание таблицы с условием

Таблица создается в том случае, если ее нет, если она существует, не выполняется ничего.
Синтаксис
--условие
IF NOT EXISTS(  
 SELECT name
 FROM sys.tables
 WHERE name = 'имя_таблицы'
)
--создание таблицы
CREATE TABLE имя_таблицы (
 имя_столбца тип [свойства_столбца]
)
[COLLATE правило_сравнения]
 
Свойства столбца
NULL — может быть пустым
NOT NULL — не может быть пустым
PRIMARY KEY — первичный ключ
IDENTITY(seed , increment) — идентификатор, где seed, это значение присваиваемое первой строке, increment, это значение приращения
UNIQUE — уникальный
FOREIGN KEY(имя_столбца) — внешний ключ
DEFAULT = 'значение' — значение по умолчанию
Скрыть

Показать

Копировать
  Script.sql  
IF NOT EXISTS(  
 SELECT name
 FROM sys.tables
 WHERE name = 'Book'
)
CREATE TABLE Book (
 IdBook INT NOT NULL PRIMARY KEY IDENTITY(1, 1), 
 Name NVARCHAR(50) NOT NULL, 
 Amount INT NOT NULL, 
 Price MONEY NOT NULL
)