是否有VS2010数据库项目的表设计器?

时间:2010-08-31 15:04:14

标签: visual-studio-2010 database-project datadude

我在这里遗漏了什么吗?似乎在VS2010中在数据库项目中创建新表的唯一选项是:

创建一个表对象作为文件,然后将所有约束(默认值)创建为单独的文件,然后将每个索引创建为单独的文件,将主键创建为单独的文件并依次打开...

或者

使用SSMS中的表设计器创建整个表模式,然后使用模式比较工具为表的每个元素创建一个单独的SQL语句文件,并将每个代码块复制到VS中新创建的文件中。

这个问题在2年前被问过,我希望答案已经改变了。 请告诉我VS2010中的数据库项目有一个隐藏的表设计器,我忽略了它。

5 个答案:

答案 0 :(得分:3)

我很确定没有一个!

我可以问为什么你需要一个表设计师而不是为你的新对象创建和修改创建脚本文件?有什么东西不能给你一个设计师吗?

答案 1 :(得分:1)

我在VS2010中使用数据库项目的方式是:

  1. 使用SQL Server Management Studio创建所有内容。
  2. 将其同步到我的数据库项目中。
  3. 当我需要更改某些内容时,请在SQL Server Management Studio中执行此操作。
  4. 使用架构比较来同步数据库项目。

答案 2 :(得分:1)

我刚刚注意到VS 11 Beta现在包含了一个设计师,虽然边缘很粗糙(例如,关系仍然需要手工输入)。

答案 3 :(得分:0)

哇......简直不敢相信没有人花时间回答这个问题。这是一个包含一些简单约束的表创建脚本示例。

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

您可以使用函数嵌入检查约束中,但同样,这是一个简单的exaxmple。

答案 4 :(得分:0)

在评论here时,VS2010参考指出此document中存在Table Designer

但出于某种原因,无论我创建什么样的项目( Server project 2008/2005,数据库项目2008/2005 ),我都无法显示Table Designer