我在这里遗漏了什么吗?似乎在VS2010中在数据库项目中创建新表的唯一选项是:
创建一个表对象作为文件,然后将所有约束(默认值)创建为单独的文件,然后将每个索引创建为单独的文件,将主键创建为单独的文件并依次打开...
或者
使用SSMS中的表设计器创建整个表模式,然后使用模式比较工具为表的每个元素创建一个单独的SQL语句文件,并将每个代码块复制到VS中新创建的文件中。
这个问题在2年前被问过,我希望答案已经改变了。 请告诉我VS2010中的数据库项目有一个隐藏的表设计器,我忽略了它。
答案 0 :(得分:3)
我很确定没有一个!
我可以问为什么你需要一个表设计师而不是为你的新对象创建和修改创建脚本文件?有什么东西不能给你一个设计师吗?
答案 1 :(得分:1)
我在VS2010中使用数据库项目的方式是:
答案 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)