Руководство. создать объекты базы данных с помощью конструктора таблиц
Новый узел SQL Server в обозревателе объектов SQL Server очень похож на среду SSMS не только внешним видом. В нем можно создавать объекты с помощью контекстных меню, которые работают как меню в SSMS.
Например, можно создать базу данных в узле Базы данных. Аналогичным образом можно выбрать конкретную базу данных с помощью нового конструктора таблиц и динамически создавать или изменять определения таблиц и связанные программные объекты. В конструкторе таблиц можно переключиться на панель скриптов, которая позволяет непосредственно изменять скрипт, определяющий таблицу.
Создание новой базы данных
В окне обозревателя объектов SQL Server в узле SQL Server разверните подключенный экземпляр сервера.
Щелкните правой кнопкой мыши узел Базы данных и выберите Добавить новую базу данных.
Присвойте новой базе данных имя Trade.
Создание новых таблиц с помощью конструктора таблиц
Разверните только что созданный узел Trade. Щелкните правой кнопкой мыши узел Таблицы и выберите Добавить новую таблицу.
В конструкторе таблиц откроется новое окно. Конструктор состоит из сетки столбцов, области скриптов и контекстной области. В сетке столбцов перечисляются все столбцы в таблице. Мы повторно коснемся других разделов конструктора в последующих процедурах.
В области скриптов переименуйте новую таблицу в
Suppliers
. В частности, заменитеCREATE TABLE [dbo].[Table1]
на
CREATE TABLE [dbo].[Suppliers]
Выберите пустую строку в сетке столбцов, чтобы добавить новый столбец в таблицу. Введите в поле Имя значение CompanyName, в поле Тип данных значение nvarchar (128) и снимите флажок Разрешить значение NULL. При выходе в другие вкладки обратите внимание, что данные в области скриптов обновляются моментально.
Добавьте еще один новый столбец. Введите в поле Имя значение Address, в поле Тип данных значение nvarchar (MAX) и снимите флажок Разрешить значение NULL.
Предупреждение
При редактировании объектов из подключенной базы данных не сохраняйте их на локальный диск. Чтобы сохранить изменения в базе данных правильно, выполните инструкции, приведенные в руководстве по обновлению подключенной базы данных с помощью Power Buffer.
Повторите описанные выше шаги, чтобы создать другую таблицу с именем Customer. На этот раз добавьте следующие столбцы в таблицу Customer с помощью сетки столбцов. Кроме того, не забудьте изменить в скрипте имя таблицы на
[dbo].[Customer]
.Имя Тип данных Разрешить значения NULL Идентификатор INT не включен Имя nvarchar (128) не включен Создайте еще одну таблицу с именем Products. Добавьте следующие столбцы в таблицу Products с помощью сетки столбцов. Кроме того, не забудьте изменить в скрипте имя таблицы на
[dbo].[Products]
.Имя Тип данных Разрешить значения NULL Идентификатор INT не включен Имя nvarchar (128) не включен ShelfLife INT включен SupplierId INT включен CustomerId INT включен
Создание нового проверочного ограничения с помощью конструктора таблиц
Контекстная панель конструктора таблиц обеспечивает логическое представление определения таблицы (ключи, ограничения, триггеры и т. д.), а также позволяет выбирать объект, выделяя его связи с отдельными столбцами.
В таблице Products в области контекста конструктора таблиц щелкните правой кнопкой мыши узел Проверочные ограничения и выберите Добавить новое проверочное ограничение.
Обратите внимание, что количество узлов автоматически увеличится на 1.
Выберите область сценариев и замените определение ограничения по умолчанию на приведенное ниже.
CONSTRAINT [CK_Products_ShelfLife] CHECK ([ShelfLife] <5),
Это ограничение будет ограничивать значение параметра ShelfLife для буфера строк — не более 5.
Создание ссылок на внешние ключи с помощью конструктора таблиц
В таблице Products в области контекста щелкните правой кнопкой мыши узел Внешние ключи и выберите Добавить новый внешний ключ.
Обратите внимание, что количество узлов автоматически увеличится на 1.
Выберите область сценариев и замените определение ссылки на внешний ключ по умолчанию на приведенное ниже.
CONSTRAINT [FK_Products_SupplierId] FOREIGN KEY ([SupplierId]) REFERENCES [dbo].[Suppliers] ([Id]),
Повторите предыдущие действия для добавления еще одной ссылки на внешний ключ в таблице Products. На этот раз замените определение по умолчанию на приведенное ниже.
CONSTRAINT [FK_Products_CustomerId] FOREIGN KEY ([CustomerId]) REFERENCES [dbo].[Customer] ([Id])