2个数据库的两张表之间建立外键关系,可能已经不能叫外键关系了。意思就是这样,使用的是SQL2005数据库。
发布网友
发布时间:2022-05-12 14:38
我来回答
共1个回答
热心网友
时间:2023-10-10 17:49
E:\>sqlcmd
-S
"localhost\SQLEXPRESS"
1>
use
test2
2>
go
已将数据库上下文更改为
'Test2'。
1>
CREATE
TABLE
test_main
(
2>
id
INT,
3>
value
VARCHAR(10),
4>
PRIMARY
KEY(id)
5>
);
6>
go
1>
use
test
2>
go
已将数据库上下文更改为
'Test'。
1>
2>
CREATE
TABLE
test_FK
(
3>
id
INT,
4>
main_id
INT,
5>
value
VARCHAR(10),
6>
PRIMARY
KEY(id)
7>
);
8>
go
1>
ALTER
TABLE
test_FK
2>
ADD
CONSTRAINT
FK_main_id_cons
3>
FOREIGN
KEY
(main_id)
REFERENCES
4>
test2.dbo.test_main;
5>
go
消息
1763,级别
16,状态
1,服务器
GMJ-PC\SQLEXPRESS,第
1
行
不支持跨数据库的外键引用。外键
'test2.dbo.test_main'。
消息
1750,级别
16,状态
1,服务器
GMJ-PC\SQLEXPRESS,第
1
行
无法创建约束。请参阅前面的错误消息。
测试了一下,
好像是
"不支持跨数据库的外键引用"