下载此文档

sql server 外键约束的例子.doc


文档分类:IT计算机 | 页数:约7页 举报非法文档有奖
1/7
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/7 下载此文档
文档列表 文档介绍
SQL Server 外键约束的例子
外键约束的测试表与测试数据
-- 创建测试主表. ID 是主键.
CREATE TABLE test_main (
id      INT,
value   VARCHAR(10),
PRIMARY KEY(id) 
);
 
-- 创建测试子表. 
CREATE TABLE test_sub (
id      INT,
main_id INT,
value   VARCHAR(10),
PRIMARY KEY(id) 
);
 
-- 插入测试主表数据.
INSERT INTO test_main(id, value) VALUES (1, 'ONE');
INSERT INTO test_main(id, value) VALUES (2, 'TWO');
 
-- 插入测试子表数据.
INSERT INTO test_sub(id, main_id, value) VALUES (1, 1, 'ONEONE');
INSERT INTO test_sub(id, main_id, value) VALUES (2, 2, 'TWOTWO');
 
默认外键约束方式
1> ALTER TABLE test_sub ADD CONSTRAINT main_id_cons FOREIGN KEY (main_id) REFERENCES test_main;
2> go
1> DELETE
2>   test_main
3> WHERE
4>   ID = 1;
5> go
消息 547,级别 16,状态 1,服务器 HOME-BED592453C\SQLEXPRESS,第 1 行
DELETE 语句与 REFERENCE 约束"main_id_cons"冲突。该冲突发生于数据库"Stock",表"db
", column 'main_id'。
语句已终止。
测试完毕后,删除 外键约束
ALTER TABLE test_sub DROP CONSTRAINT main_id_cons;
 
 
 
DELETE CASCADE 方式
1> -- 创建外键(使用 ON DELETE CASCADE 选项,删除主表的时候,同时删除子表)
2> ALTER TABLE test_sub
3>   ADD CONSTRAINT main_id_cons
4>     FOREIGN KEY (main_id) REFERENCES test_main ON DELETE CASCADE;
5>
6> -- 测试删除主表数据. 将成功地执行.
7> DELETE
8>   TEST_MAIN
9> WHERE
10>   ID = 1;
11>
12> -- 测试检索子表,应该只有一条 main_id = 2 的数据.
13> SELECT
14>   *
15> FROM
16>   test_sub;
17>
18> go
(1 行受影响)
id          main_id     value
----------- ----------- ----------
 

sql server 外键约束的例子 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数7
  • 收藏数0 收藏
  • 顶次数0
  • 上传人287865472
  • 文件大小52 KB
  • 时间2018-08-24