当前位置: 首页 > news >正文

【SqlServer】empty table and delete table and create table

1.建表

1 IF object_id (N'表名', N'U') IS NULL CREATE TABLE 表名 (
2     id INT IDENTITY (1, 1) PRIMARY KEY ,......);

2.查询所有满足条件的表

 
1 SELECT
2     NAME
3 FROM
4     sys.objects
5 WHERE
6     type = 'u'
7 AND NAME LIKE 'test_%';
 

3.批量删除满足条件的表

 
 1 DECLARE
 2     @NAME VARCHAR (50)
 3 WHILE (
 4     EXISTS (
 5         SELECT
 6             *
 7         FROM
 8             sysobjects
 9         WHERE
10             NAME LIKE 'test_%'
11     )
12 )
13 BEGIN
14     SELECT
15         @NAME = NAME
16     FROM
17         sysobjects
18     WHERE
19         NAME LIKE 'test_%' exec ('drop table' + @NAME)
20     END
 

4.批量游标清空满足条件的表

 
 1 DECLARE
 2     @trun_name VARCHAR (50) DECLARE
 3         name_cursor CURSOR FOR SELECT
 4             'truncate table ' + NAME
 5         FROM
 6             sysobjects
 7         WHERE
 8             xtype = 'U'
 9         AND NAME LIKE 'test_%' OPEN name_cursor FETCH next
10         FROM
11             name_cursor INTO @trun_name
12         WHILE @@FETCH_STATUS = 0
13         BEGIN
14             exec (@trun_name) print 'truncated table ' + @trun_name FETCH next
15         FROM
16             name_cursor INTO @trun_name
17         END CLOSE name_cursor DEALLOCATE name_cursor
 

转载于:https://www.cnblogs.com/flydkPocketMagic/p/5998540.html

相关文章:

  • Java文件操作大全
  • 2016/10/29 action与form表单的结合使用
  • 中小企业如何搭建数据可视化平台
  • JavaScript 事件绑定及深入
  • 2016最新京东商城首页静态模板下载
  • python 日期和时间
  • Javascript的setTimeOut()和setInterval()的定时器用法
  • rsync实现同步
  • C++中static的作用和使用方法
  • 关于Html编码问题,例如字符:#183;
  • 机器学习之寻找合适的学习方法
  • 【文智背后的奥秘】系列篇——基于CRF的人名识别
  • 【转】Maven实战(九)---模块聚合和继承
  • TCP系列47—拥塞控制—10、FACK下的快速恢复与PRR
  • webpack常用加载器和插件
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • 【comparator, comparable】小总结
  • 【每日笔记】【Go学习笔记】2019-01-10 codis proxy处理流程
  • CAP 一致性协议及应用解析
  • Git 使用集
  • JavaScript 奇技淫巧
  • Less 日常用法
  • Protobuf3语言指南
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • tweak 支持第三方库
  • vue和cordova项目整合打包,并实现vue调用android的相机的demo
  • yii2权限控制rbac之rule详细讲解
  • 百度地图API标注+时间轴组件
  • 再次简单明了总结flex布局,一看就懂...
  • 阿里云ACE认证之理解CDN技术
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • #android不同版本废弃api,新api。
  • #Java第九次作业--输入输出流和文件操作
  • #NOIP 2014# day.1 T3 飞扬的小鸟 bird
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (1)(1.11) SiK Radio v2(一)
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (Pytorch框架)神经网络输出维度调试,做出我们自己的网络来!!(详细教程~)
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • (转)Scala的“=”符号简介
  • ..thread“main“ com.fasterxml.jackson.databind.JsonMappingException: Jackson version is too old 2.3.1
  • ..回顾17,展望18
  • .net 4.0发布后不能正常显示图片问题
  • .net redis定时_一场由fork引发的超时,让我们重新探讨了Redis的抖动问题
  • .NET 设计模式—适配器模式(Adapter Pattern)
  • .NET 中选择合适的文件打开模式(CreateNew, Create, Open, OpenOrCreate, Truncate, Append)
  • .net6解除文件上传限制。Multipart body length limit 16384 exceeded
  • .NET高级面试指南专题十一【 设计模式介绍,为什么要用设计模式】
  • ;号自动换行
  • @在php中起什么作用?
  • [Android]Tool-Systrace
  • [C++]18:set和map的使用