删除数据库所有表数据(保留表结构和约束)
来源:互联网 发布:手机记工时软件 编辑:程序博客网 时间:2024/06/10 03:44
--独占数据库
ALTER DATABASE pr_dev_data SET OFFLINE WITH ROLLBACK IMMEDIATE
--获得禁用所有外键约束的语句 ,执行
select 'ALTER TABLE [' + b.name + '] NOCHECK CONSTRAINT ' + a.name +';' as 禁用约束 from sysobjects a ,sysobjects b where a.xtype ='f' and a.parent_obj = b.id
--删除
exec sp_msforeachtable 'truncate table ?'
--获得启用所有外键约束的语句 ,执行
select 'ALTER TABLE [' + b.name + '] CHECK CONSTRAINT ' + a.name +';' as 启用约束 from sysobjects a ,sysobjects b where a.xtype ='f' and a.parent_obj = b.id
--启用获得所有启用语句,禁用:NOCHECK
SELECT 'alter table ['+OBJECT_SCHEMA_NAME(object_id)+'].['+OBJECT_NAME(object_id)+'] CHECK CONSTRAINT all' FROM sys.tables WHERE is_ms_shipped=0;
--获得所有删除表数据语句
SELECT 'DELETE FROM ['+OBJECT_SCHEMA_NAME(object_id)+'].['+OBJECT_NAME(object_id)+'] ' FROM sys.tables WHERE is_ms_shipped=0;
--解除独占
alter database pr_dev_data set online
0 0
- 删除数据库所有表数据(保留表结构和约束)
- 一次性删除Mysql数据库中所有表的数据,保留表结构
- 反转一个字符串和删除N层级目录的所有文件或者删除数据库所有表保留数据库;清除数据库所有表的数据
- SQLserver 删除数据所有表和存储过程和约束
- SQLserver 删除数据所有表和存储过程和约束
- 如何删除某个用户的所有表的数据而保留表结构?
- SQL Server删除表中的所有数据,值保留表结构。
- 在oracle数据库表中删除所有重复的数据,仅保留一条记录
- 保留主表,删除一类表的索引和约束
- sqlserver删除所有表(表结构和数据)
- mysql 删除(清除)所有表数据方法,表格保留
- 删除所有约束、表、视图
- oracle中关于表的所有操作(创建删除表,修改表结构,创建约束,操作表数据,增删改查等)
- oracle中关于表的所有操作(创建删除表,修改表结构,创建约束,操作表数据,增删改查等)
- oracle中关于表的所有操作(创建删除表,修改表结构,创建约束,操作表数据,增删改查等)
- oracle中关于表的所有操作(创建删除表,修改表结构,创建约束,操作表数据,增删改查等)
- mysql创建表,同时加上约束,SQL查看所有表和查看某个表结构;sql删除表
- 删除数据库中所有表数据
- C++重要知识点整理
- 入学感想与未来规划
- TopCoder SRM 666 Div2 Problem 999 - WalkOverATreeDiv2 (树形DP)
- 关于浮动的一些学习
- hdoj 3820 Golden Eggs 【双二分图构造最小割模型】
- 删除数据库所有表数据(保留表结构和约束)
- Struts2系列-Struts2简介和原理
- JavaScript 动态删除/添加HTML表单元素(可以浏览本地文件)
- Python游戏引擎开发(一):序
- 斯坦福大学iOS应用开发教程学习笔记(第三课) Objective-C
- Linux分区、设备名
- hdu3389
- 在operator=中处理自我赋值(Effective C++_11)
- 关于Viewpager设置setOffscreenPageLimit引起的效果和问题