社区
MS-SQL Server
帖子详情
表里创建有外键,现想删掉某些表的大部分数据,怎么做比较好?
chongworm
2003-11-17 12:23:57
一个数据库有几百个表,有很多表相互之间是通过外键关联的,现在因为有些表的数据量很大,所以想把这些表中的大部分数据清掉,只留少数几条记录作样板,但是如果采用一个表一个表清除的方法,若某个表和其他表有外键联系,则系统会弹出提示,并且不让删。请问有什么方法能达到目的?请各位高手详细指点,先谢了!
...全文
27
5
打赏
收藏
表里创建有外键,现想删掉某些表的大部分数据,怎么做比较好?
一个数据库有几百个表,有很多表相互之间是通过外键关联的,现在因为有些表的数据量很大,所以想把这些表中的大部分数据清掉,只留少数几条记录作样板,但是如果采用一个表一个表清除的方法,若某个表和其他表有外键联系,则系统会弹出提示,并且不让删。请问有什么方法能达到目的?请各位高手详细指点,先谢了!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lynx1111
2003-11-17
打赏
举报
回复
设置级联删除
sunshareforever
2003-11-17
打赏
举报
回复
可以采用触发器完成。
lvltt
2003-11-17
打赏
举报
回复
设置级联删除,具体看联机帮助
shuiniu
2003-11-17
打赏
举报
回复
表已经建好的,可用下面的增加!
alter table 从表 add constraint 外键名 foreign key(从表字段)
references 主表(主表字段) on delete cascade
shuiniu
2003-11-17
打赏
举报
回复
--例如
create table zb --主表
(
zb_id int primary key,
)
go
create table cb --从表
(
mx_id int primary key
FOREIGN KEY REFERENCES zb(zb_id)ON DELETE CASCADE , --指定级联删除
)
go
--主表数据
insert zb values(1)
insert zb values(2)
insert zb values(3)
--从表数据
insert cb values(1)
insert cb values(2)
insert cb values(3)
select * from zb
select * from cb
zb_id
-----------
1
2
3
(所影响的行数为 3 行)
mx_id
-----------
1
2
3
(所影响的行数为 3 行)
--级联删除
delete from zb where zb_id = 1
select * from zb
select * from cb
zb_id
-----------
2
3
(所影响的行数为 2 行)
mx_id
-----------
2
3
(所影响的行数为 2 行)
十八、
数据
表
中的
外键
及其相关操作
1、新增
外键
(foreign key)
外键
的定义 如果一张
表
中有一个字段(非主键)指向另外一张
表
的主键,那么将该字段称之为
外键
。 新增
外键
的方法 可以在
创建
表
或者在
创建
好之后进行新增,但是要考虑到
数据
的问题,如果再
创建
表
且
表
中已有
数据
之后新增,那么想要作为主键的字段中就不能有重复
数据
或者null。 新增
外键
的方法一:
创建
表
的时候增加
外键
foreign key(
外键
字段) references...
有主从
表
|主
外键
关系时删除
表
和删除
数据
有主从
表
关系的两张
表
--delete from
表
名 where 条件; 满足条件的删除,如果没有条件,默认删除全部 --删除
数据
如果当前的
表
作为主
表
存在,需要考虑当前要删除的
数据
是否有被从
表
引用,如果有 3 中解决方式 -- 默认先删除从
表
中引用了
数据
,删除主
表
的这个
数据
-- on delete set null ...
数据
库中的
外键
使用详解
数据
库中的
外键
使用详解: 1.
外键
简介 定义:用于建立
表
与
表
之间关联关系的字段称为
外键
。 简介:
外键
用于建立
表
与
表
之间的关联关系,
外键
所在的
表
称为从(子)
表
。
外键
所关联的
表
称为主(父)
表
。
外键
若要
创建
成功,需要满足如下条件:
外键
关联的字段必须是主键;
外键
字段与关联字段
数据
类型一致; 若是在
创建
表
后再添加字段,需要
外键
字段中的值在主键中都存在,其中null值除外。
外键
操作: ①
创建
表
时操作 Create table my_foreign([字段列
表
],constraint
外键
.
mysql
外键
外键
外键
:foreign key,外面的键(键不在自己
表
中),如果一张
表
中有一个字段(非主键)指向另外一张
表
中的主键,那么该字段称之为
外键
. 增加
外键
1.
外键
可以在
创建
表
的时候或者
创建
表
之后增加(但是要考虑
数据
的问题) 一张
表
可以有多个
外键
2.
创建
表
的时候增加
外键
:在所有的
表
字段之后,使用foreign key(
外键
字段)references 外部
表
(主键字段)
外键
要求字段本身必须是一个索引(普通索引),如果字段本身没有索引,
外键
会先
创建
一个索引,然后才会
创建
外键
本身 在新增
表
之后增加
外键
:修改
主
外键
关联
表
的
数据
删除策略
说个题外话,我从来没想过会被拼多多这款软件所魔怔,他的这种社交营销的能力,实在是太强了,在怂恿之下,开始给儿子拼个这个,各位有空帮砍下,https://w.url.cn/s/AzlPAB...
MS-SQL Server
34,836
社区成员
254,634
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章