Есть ли дизайнер таблиц для проекта базы данных VS2010? - PullRequest
6 голосов
/ 31 августа 2010

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

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

Или

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

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

Ответы [ 5 ]

3 голосов
/ 05 сентября 2010

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

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

1 голос
/ 29 мая 2012

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

1 голос
/ 14 апреля 2011

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

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

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

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

0 голосов
/ 08 марта 2011

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

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

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

...