问一个关于外键的问题!

ybpositive 2003-08-21 06:02:18
create table test
(title_id int primary key,
author_id varchar(20)
constraint foreignkey_auid
foreign key references test1(author_id)
on delete cascade
not for replication)
go
建立的这个表里面的外键那部分,"references"和"not for replication"这两块代表什么?
谢谢!
...全文
37 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
amtyuranus 2003-08-21
  • 打赏
  • 举报
回复
foreign key 是哪个字段为外键

references table 是对应哪个表里的主键



cysh 2003-08-21
  • 打赏
  • 举报
回复
FOREIGN KEY...REFERENCES
是为列中的数据提供引用完整性的约束。FOREIGN KEY 约束要求列中的每个值在被引用表中对应的被引用列中都存在。FOREIGN KEY 约束只能引用被引用表中为 PRIMARY KEY 或 UNIQUE 约束的列或被引用表中在 UNIQUE INDEX 内引用的列。
在 test1(autoor_did)中.
test1
是 FOREIGN KEY 约束所引用的表名。
author_id
是 FOREIGN KEY 约束所引用的表中的一列或多列。

NOT FOR REPLICATION
表示当复制登录(如 sqlrepl)向表中插入数据时,不强制 IDENTITY 属性。复制的行必须保留发布数据库中所赋予的键值;NOT FOR REPLICATION 子句确保不向复制进程所插入的行赋予新的标识值。其它登录所插入的行仍然具有以通常的方式创建的新标识值。建议同时使用具有 NOT FOR REPLICATION 的 CHECK 约束,以确保赋予的标识值处于当前数据库所需的范围内。

pengdali 2003-08-21
  • 打赏
  • 举报
回复
foreign key references 主键表(对应的列)

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧