【澳门金沙vip】MSSQL 清空数据库的方法

一 清空数据Curry具备的表复制代码
代码如下:DECLARE @tablename varchar(50State of Qatar DECLARE @truncatesql
varchar(255卡塔尔(قطر‎ DECLARE TrCun_Cursor CURSOR FOR select [name] from
sysobjects where type = ‘U’ –有原则的清空表 name’不想清空的表名’– OPEN
TrCun_Cursor FETCH TrCun_Cursor INTO @tablename WHILE(@@fetch_status
= 0State of Qatar BEGIN SET @truncatesql = ‘truncate table ‘ + @tablename
–exec(@truncatesql卡塔尔国 –当要刨除时,就去掉– PGranCabrioINT @truncatesql FETCH
TrCun_Cursor INTO @tablename END CLOSE TrCun_Cursor DEALLOCATE
TrCun_Cursor 二 消亡数据Curry的装有数据 EXEC sp_MSforeachtable
“truncate table ?”

/**********************************************************************/
  ———————-清空数据库数据的SQL代码————–

/**********************************************************************/

use TSZongHe_new  –选用你要清空的数据库


————-禁止使用本库中全体表的外键节制—–

DECLARE Employee_Cursor CURSOR FOR
select name from sysobjects where xtype=’u’ and (not name LIKE ‘dtproperties’) order by [name] asc;
declare @tablename varchar(300);
declare @str varchar(1000);
declare @rst int;
–SET @MyVariable = MyCursor
OPEN Employee_Cursor;
FETCH NEXT FROM Employee_Cursor into @tablename;
WHILE @@FETCH_STATUS = 0
   BEGIN
   select @str = ‘ALTER TABLE ‘+ @tablename + ‘ NOCHECK CONSTRAINT ALL’;
   EXECUTE(@str);
      FETCH NEXT FROM Employee_Cursor into @tablename;
   END
CLOSE Employee_Cursor;
DEALLOCATE Employee_Cursor;
GO


————–删除本库中有着表数据———-

DECLARE Employee_Cursor CURSOR FOR

select name from sysobjects where xtype=’u’ and (not name LIKE ‘dtproperties’)