两个过程你参考看看: --删除所有表的内容 create procedure Delete_Table_Content; As declare @table_Name Char(50),@SqlStr Char(80)
/* 定义游标变量 dbo.table_name_list 是你存放待删除表名的表 */ Declare table_Name_Cur cursor for select table_Name from dbo.table_name_list
/* 打开游标结果集 */ open table_name_cur /* 取第一条数据到 @table_name 变量中 */ fetch next from table_name_cur into @table_name
while ( @@fetch_status<>-1 ) begin If ( @@fetch_status<>-2 ) begin /* 合并表名到 SQL 字符串中 */ select @SqlStr = 'delete from '+@table_name /* 执行删除操作 */ EXECUTE SP_ExecuteSql @tSqlStr end /* 取下一表名 */ fetch next from table_name_cur into @table_name end /* 关闭游标 */ close table_name_cur /* 释放游标占用内存*/ deallocate table_name_cur ------------------------------------------------- 列出SQL SERVER 所有表(pjessica收藏) -- ======================================================