6

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

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

或者

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

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

4

5 回答 5

3

我敢肯定没有!

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

于 2010-09-04T23:36:55.633 回答
1

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

于 2012-05-29T15:25:09.930 回答
1

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

  1. 使用 SQL Server Management Studio 创建一切。
  2. 将其同步到我的数据库项目中。
  3. 当我需要更改某些内容时,请在 SQL Server Management Studio 中进行。
  4. 使用模式比较来同步您的数据库项目。
于 2011-04-14T12:43:54.113 回答
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]')
)

你可以使用函数来嵌入你的检查约束,但同样,这是一个简单的例子。

于 2011-03-08T06:52:34.640 回答
0

正如我在这里Table Designer评论的那样,VS2010 参考声明在本文档中存在一个。

但是由于某种原因,无论我创建什么样的项目(服务器项目 2008/2005,数据库项目 2008/2005),我都无法得到Table Designer显示。

于 2012-08-30T19:40:28.447 回答