Есть ли дизайнер таблиц для проекта базы данных VS2010?

Я что-то здесь упускаю? Кажется, что единственными вариантами создания новой таблицы в проекте базы данных в VS2010 являются:

Создайте табличный объект как файл, затем создайте все ограничения (значения по умолчанию) как отдельные файлы, затем создайте каждый индекс как отдельный файл и первичный ключ как отдельный файл и так далее и далее...

Или же

Создайте всю схему таблицы, используя конструктор таблиц в SSMS, а затем используйте инструмент сравнения схем, чтобы создать один монолитный файл операторов SQL для каждого элемента таблицы и скопировать каждый блок кода во вновь созданный файл в VS.

Этот вопрос был задан 2 года назад, и я надеюсь, что ответ изменился. Пожалуйста, скажите мне, что в VS2010 есть проект скрытой таблицы для проекта базы данных, который я только что пропустил.

5 ответов

Я уверен, что нет ни одного!

Могу я спросить, зачем вам дизайнер таблиц, а не создавать и изменять файлы сценариев создания для ваших новых объектов? Есть ли что-то, что это не дает вам, что бы дизайнер?

Я только что заметил, что VS 11 Beta теперь включает в себя конструктор, хотя он грубый по краям (например, отношения по-прежнему необходимо вводить вручную).

Я использую проект базы данных в VS2010:

  1. Создайте все с помощью SQL Server Management Studio.
  2. Синхронизировать его в моем проекте базы данных.
  3. Когда мне нужно что-то изменить, сделайте это в SQL Server Management Studio.
  4. Используйте схемы сравнения для синхронизации вашего проекта базы данных.

Как я здесь прокомментировал, ссылка VS2010 гласит, что существует Table Designer в этом документе.

Но по какой-то причине, независимо от того, какой проект я создаю (Серверный проект 2008/2005, проект базы данных 2008/2005), я не могу получить Table Designer показывается.

Ничего себе... не могу поверить, что никто не нашел время, чтобы ответить на это все это время. Вот пример сценария создания таблицы с некоторыми простыми ограничениями.

    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]')
)

Вы можете использовать функции для встраивания ваших проверочных ограничений, но, опять же, это упрощенный пример.

Другие вопросы по тегам