/*课程 表*/
CREATE TABLE Course
(
Cno CHAR(4) PRIMARY KEY, --课程号
Cname CHAR(40), --课程名称
Cpno CHAR(4), --先修课程的课程号
Ccredit SMALLINT, --学分
FOREIGN KEY Cpno REFERENCES Course(Cno)
);
这个SQL语句是从高教的《数据库系统概论(第四版)》的85页的例6里面摘抄下来的,在SQL Server 2005里面没法执行,请问原因?
难道SQL Server 2005不支持自表的外键约束?
CREATE TABLE Course
(
Cno CHAR(4) PRIMARY KEY, --课程号
Cname CHAR(40), --课程名称
Cpno CHAR(4), --先修课程的课程号
Ccredit SMALLINT, --学分
FOREIGN KEY Cpno REFERENCES Course(Cno)
);
这个SQL语句是从高教的《数据库系统概论(第四版)》的85页的例6里面摘抄下来的,在SQL Server 2005里面没法执行,请问原因?
难道SQL Server 2005不支持自表的外键约束?
解决方案 »
- 跪求--如何实现下面情况的行转列--急急--在线等
- 包含某表字段内容的过滤
- SQL 事件跟踪TextData为空的问题
- 我的一个工资表不知是属什么问题了..高手们帮我看一下
- 急急急急急急!!!!!!在线等!
- 在存儲過程中,我使用實體Table就可以,將其換成臨時Table就會報錯:Cannot resolve collation conflict for equal to operation.
- 如何修改用户密码
- 谁能在网上提供一个SQL数据库空间,让我放一些数据
- 用SQL怎么实现这样一个记录数据显示?
- 小问题,SQL Server 7.0 中如何把win98下备份的数据在win2000下恢复,救命啊!!!
- win 7 用不了SQL 2005
- 关于代码表的设计
FOREIGN KEY 约束
外键 (FK) 是用于建立和加强两个表数据之间的链接的一列或多列。通过将保存表中主键值的一列或多列添加到另一个表中,可创建两个表之间的链接。这个列就成为第二个表的外键。
(
Cno CHAR(4) PRIMARY KEY, --课程号
Cname CHAR(40), --课程名称
Cpno CHAR(4) REFERENCES Course(Cno), --先修课程的课程号
Ccredit SMALLINT--, --学分
-- FOREIGN KEY Cpno REFERENCES Course(Cno)
);
(
Cno CHAR(4) PRIMARY KEY, --课程号
Cname CHAR(40), --课程名称
Cpno CHAR(4) , --先修课程的课程号
Ccredit SMALLINT , --学分
CONSTRAINT Cpno_cno FOREIGN KEY (Cpno) REFERENCES Course(Cno)
);
CREATE TABLE Course
(
Cno CHAR(4) PRIMARY KEY, --课程号
Cname CHAR(40), --课程名称
Cpno CHAR(4) , --先修课程的课程号
Ccredit SMALLINT , --学分
FOREIGN KEY (Cpno) REFERENCES Course(Cno)
);