游标删除方法
| 代码如下 | 复制代码 |
|
//定义游标 DECLARE tables_cursor CURSOR FOR SELECT name FROM sysobjects WHERE type = 'U' //选择用户表名 OPEN tables_cursor //打开游标连接
DECLARE @tablename sysname // 定义变量 FETCH NEXT FROM tables_cursor INTO @tablename //结果集中一行一行读取表名 WHILE (@@FETCH_STATUS <> -1) //判断游标状态 BEGIN
EXEC ('TRUNECATE TABLE ' + @tablename) //清空表中的数据 FETCH NEXT FROM tables_cursor INTO @tablename //下一行数据 END
DEALLOCATE tables_cursor //关闭游标 |
|
sqlserver/42850.htm target=_blank >sql存储过程实例地
| 代码如下 | 复制代码 |
|
Create PROCEDURE Batch_Delete Set @PointerPrev = 1 |
|
网上找的批量删除数据库表方法
| 代码如下 | 复制代码 |
|
/*-------------------------------- 功能说明: 批量DropTable 使用说明: 使用时一定要小心,因为删选表的where条件是like所有必须保证where 后的like确定与你要删除表名相匹配 ---------------------------------*/ --------参数定义------------------- DECLARE @tableName AS Nvarchar(50) --查询表名条件(小心!,确保like条件是你要Drop的表.TableName尽量精确) SET @tableName='test' -------------------------------------- --SELECT name FROM sys.tables WHERE name LIKE '%'+@tableName+'%' --查询出要删除表的名称 IF @tableName='' SET @tableName='tableName'--初始化TableName为tableName,防止@tableName为空 DECLARE @tableNames AS Nvarchar(3000) DECLARE @sql AS Nvarchar(3000) SET @tableNames= (SELECT ','+name FROM sys.tables WHERE name LIKE '%'+@tableName+'%' FOR XML PATH('')) SET @tableNames= Stuff(@tableNames,1,1,'') SET @sql='DROP TABLE '+@tableNames EXEC(@sql) |
|
罚罪1+2全80集阿里云盘全集资源链接-罚罪1+2全集高清1080P/4K阿里云盘资源下载无删减
邵氏精品禁品未删减资源在线看-必看的50部邵氏电影无删减观看入口
羞羞漫画高清最新资源-正规平台免费入口与无删减资源导航
日漫入口-官方认证安全入口与无删减日漫资源直达导航
一拳超人漫画入口-2026最新免费高清全集在线看
杨紫《生命树》1080p全40集迅雷磁力链接分享-杨紫《生命树》40集高清完整版迅雷云盘下载1080P(4k)资源