SQLserver 删除数据所有表和存储过程和约束
2015-02-05 11:11
204 查看
/*第一步删除约束*/ DECLARE c1 cursor for select 'alter table ['+ object_name(parent_obj) + '] drop constraint ['+name+']; ' from sysobjects where xtype = 'F' open c1 declare @c1 varchar(8000) fetch next from c1 into @c1 while(@@fetch_status=0) begin exec(@c1) fetch next from c1 into @c1 end close c1 deallocate c1 --/第2步**********删除所有表*************************/ declare @tname varchar(8000) set @tname='' select @tname=@tname + Name + ',' from sysobjects where xtype='U' select @tname='drop TABLE ' + left(@tname,len(@tname)-1) exec(@tname) /*第3步清空所有的存储过程*/
declare @proctname varchar(8000) select @proctname =@proctname+ Name + ',' from sysobjects where xtype='P' select @proctname='drop Procedure ' + left(@proctname,len(@proctname)-1) exec(@proctname)
相关文章推荐
- SQLserver 删除数据所有表和存储过程和约束
- oracle中关于表的所有操作(创建删除表,修改表结构,创建约束,操作表数据,增删改查等)
- SQL 已更新或删除的行值要么不能使该行成为唯一行(sqlserver中有多行所有的列重复的数据,无法更新或删除问题)
- SQL 已更新或删除的行值要么不能使该行成为唯一行(sqlserver中有多行所有的列重复的数据,无法更新或删除问题)
- 删除数据所有的表和存储过程
- 刷新SqlServer所有视图元数据的存储过程
- 删除表所有的约束(系统默认名约束删除)(存储过程)
- 删除sqlserver指定数据库的所有表的数据
- SQL 已更新或删除的行值要么不能使该行成为唯一行(sqlserver中有多行所有的列重复的数据,无法更新或删除问题)
- sqlserver中多行所有数据重复,无法更新或删除问题
- 最简单删除SQL Server中所有数据的方法(不用考虑表之间的约束条件,即主表与子表的关系)
- oracle中关于表的所有操作(创建删除表,修改表结构,创建约束,操作表数据,增删改查等)
- SQL批量删除数据表中指定字段对应的所有约束
- sqlserver删除数据库中所有的表和存储过程
- SQLServer 删除所有表和删除所有存储过程
- SQL删除所有用户自定义数据表,存储过程
- SQL 已更新或删除的行值要么不能使该行成为唯一行(sqlserver中有多行所有的列重复的数据,无法更新或删除问题)
- sqlserver删除所有表(表结构和数据)
- SQL批量删除数据表中指定字段对应的所有约束
- 删除数据库所有表数据(保留表结构和约束)