Пример: Создать таблицу «Artworks», содержащую поля: а) код произведения (ArtworkId);
б) название произведения (Title); в) жанр (Genre);
г) средства создания (Tools); д) код автора (AuthorId);
е) дата создания (CreatDate); ж) цена (Price);
з) отдел хранения (DepId).
SQL-запрос для создания этой таблицы имеет следующий вид:
USE Artworks;
IF OBJECT_ID(‘dbo.Artworks’, ‘U’) IS NOT NULL DROP TABLE dbo.Artworks;
CREATE TABLE dbo.Artworks ( ArtworkId BIGINT IDENTITY(1,1) CONSTRAINT PK_Artworks PRIMARY KEY, Title VARCHAR(100) NULL, Genre VARCHAR (50) NULL, Tools VARCHAR (50) NULL, AuthorId BIGINT NULL, CreatDate DATE NULL, Price MONEY NULL, DepId INT NOT NULL );
Инструкция USE изменяет текущую связь с БД на связь с Artworks.
Включение этой инструкции в сценарии создания объектов очень важно, т.к. гарантирует создание объектов в требуемой БД.
Инструкция IF запускает функцию OBJECT_ID, которая в качестве входных параметров принимает имя объекта и его тип. Тип ‘U’ представляет пользовательские таблицы. Данная функция возвращает внутренний внутренний ID объекта, если объект с заданным именем и типом уже существует, и значение NULL в противном случае.
При создании таблицы используется схема с именем dbo, которая создается автоматически в каждой базе данных и используется как схема по умолчанию. Если опустить имя схемы при создании таблицы, то SQL Server свяжет с таблицей схему, используемую по умолчанию для имени пользователя, выполняющего программный код.
Для каждого атрибута сущности Artworksзадается его имя, тип и допустимость значений NULL.
Для столбца ArtworkIdопределено ограничение в виде первичного ключа (PK_Artworks), при этом значения ArtworkId будут начинаться с 1 и увеличиваться при каждом добавлении новых строк в таблицу тоже на 1 (IDENTITY(1,1)).
Аналогично создаются и другие таблицы БД Artworks : Authors, Employees, Departments. SQL-запросы для создания этих таблиц приведены ниже.