Есть ли дизайнер таблиц для проекта базы данных VS2010?
Я что-то здесь упускаю? Кажется, что единственными вариантами создания новой таблицы в проекте базы данных в VS2010 являются:
Создайте табличный объект как файл, затем создайте все ограничения (значения по умолчанию) как отдельные файлы, затем создайте каждый индекс как отдельный файл и первичный ключ как отдельный файл и так далее и далее...
Или же
Создайте всю схему таблицы, используя конструктор таблиц в SSMS, а затем используйте инструмент сравнения схем, чтобы создать один монолитный файл операторов SQL для каждого элемента таблицы и скопировать каждый блок кода во вновь созданный файл в VS.
Этот вопрос был задан 2 года назад, и я надеюсь, что ответ изменился. Пожалуйста, скажите мне, что в VS2010 есть проект скрытой таблицы для проекта базы данных, который я только что пропустил.
5 ответов
Я уверен, что нет ни одного!
Могу я спросить, зачем вам дизайнер таблиц, а не создавать и изменять файлы сценариев создания для ваших новых объектов? Есть ли что-то, что это не дает вам, что бы дизайнер?
Я только что заметил, что VS 11 Beta теперь включает в себя конструктор, хотя он грубый по краям (например, отношения по-прежнему необходимо вводить вручную).
Я использую проект базы данных в VS2010:
- Создайте все с помощью SQL Server Management Studio.
- Синхронизировать его в моем проекте базы данных.
- Когда мне нужно что-то изменить, сделайте это в SQL Server Management Studio.
- Используйте схемы сравнения для синхронизации вашего проекта базы данных.
Ничего себе... не могу поверить, что никто не нашел время, чтобы ответить на это все это время. Вот пример сценария создания таблицы с некоторыми простыми ограничениями.
CREATE TABLE [User]
(
UserID INT NOT NULL IDENTITY (1,1),
UserName NVARCHAR(20) NOT NULL,
UserPassword NVARCHAR(20) NOT NULL,
EmailAddress NVARCHAR(50) NOT NULL,
Location NVARCHAR(100),
MobileNumber VARCHAR(10),
CreatedDate DATETIME NOT NULL
CONSTRAINT User_CreatedDate_DF DEFAULT (GETDATE()),
CONSTRAINT User_UserID_PK PRIMARY KEY CLUSTERED (UserID),
CONSTRAINT User_UserName_UQ UNIQUE (UserName),
CONSTRAINT User_EmailAddress_CK CHECK (EmailAddress LIKE '%@%.%'),
CONSTRAINT User_MobileNumber_CK CHECK (MobileNumber LIKE '[2-9][0-9][0-9][2-9][0-9][0-9][0-9][0-9][0-9][0-9]')
)
Вы можете использовать функции для встраивания ваших проверочных ограничений, но, опять же, это упрощенный пример.