Visual Studio 2005没有提供在SQL Server CE数据库(我使用的是3.0版本)中创建表间关系的界面,并且据我所知,你不能使用管理工具打开Compact Edition DB。有什么办法吗?
Visual Studio 2005没有提供在SQL Server CE数据库(我使用的是3.0版本)中创建表间关系的界面,并且据我所知,你不能使用管理工具打开Compact Edition DB。有什么办法吗?
很不幸,目前SQL Server CE中没有像SQL Server 2005那样的设计支持来构建表之间的关系。要构建关系,您需要使用SQL命令,例如:
ALTER TABLE Orders
ADD CONSTRAINT FK_Customer_Order
FOREIGN KEY (CustomerId) REFERENCES Customers(CustomerId)
如果你正在进行CE开发,我建议查看这个常见问题解答:
编辑:在 Visual Studio 2008 中,现在可以通过右键单击表格来完成此操作。
Visual Studio 2008 的确有一个设计工具,可以让你添加外键。只需右键单击表格...然后选择"表格属性",接着进入"添加关系"部分。
您需要创建一个查询(在Visual Studio中,右键单击DB连接 -> 新建查询),并执行以下SQL:
ALTER TABLE tblAlpha
ADD CONSTRAINT MyConstraint FOREIGN KEY (FK_id) REFERENCES
tblGamma(GammaID)
ON UPDATE CASCADE
为了验证你的外键是否已经创建成功,执行以下SQL语句:
SELECT * FROM INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS
感谢 E Jensen(http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=532377&SiteID=1)提供的帮助。
create table employee
(
empid int,
empname varchar(40),
designation varchar(30),
hiredate datetime,
Bsalary int,
depno constraint emp_m foreign key references department(depno)
)
创建SQL Server Compact 3.5数据库的演示
为了在前面的过程中创建的表之间建立关系