Таблица создается в том случае, если ее нет, если она существует, не выполняется ничего.
Синтаксис
--условие 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 = 'значение' — значение по умолчанию
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 )
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 )