【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
时间: 2024-11-07 06:47:12

【SqlServer】empty table and delete table and create table的相关文章

【SQLServer】“无法对数据库’XXX’ 执行删除,因为它正用于复制”的解决方法

警告: 一个或多个现有列的 ANSI_PADDING 设置为 "off",将以 ANSI_PADDING 为 "on" 的设置重新创建 [SQLServer]"无法对数据库'XXX' 执行删除,因为它正用于复制"的解决方法 USE masterEXEC sp_removedbreplication 'YDBS_MFQJ_HomeWorksBook'GO

【SqlServer】Top 分页高效率写法

SqlServer Top常用场景:分页 具体用法: (1)根据id分页 select top 页面大小 * from table1 where id not in( select top 页面大小*(页数-1) id from table1 order by id) order by id; (2)根据日期分页 select top 页面大小 * from table1 where id not in( select top 页面大小*(页数-1) id from table1 order b

【bugRecord4】Fatal error in launcher: Unable to create process using '""D:\Program Files\Python36\python.exe"" "D:\Program Files\Python36\Scripts\pip.exe" '

环境信息: python版本:V3.6.4 安装路径:D:\Program Files\python36 环境变量PATH:D:\Program Files\Python36;D:\Program Files\Python36\Scripts; 问题描述:命令行执行pip报错 解决方法: 1.切换到D:\Program Files\Python36\Scripts 2.执行python pip.exe install SomePackage进行安装 3.安装成功后执行pip仍报错 4.查看安装成

【SqlServer】SqlServer编程语言T-SQL的简介及基本用法

一.T-SQL概述 SQL Server用于操作数据库的编程语言为Transaction-SQL,简称T-SQL.T-SQL与PL/SQL不同,并没有固定的程序结构.T-SQL包括以下4个部分: DDL:定义和管理数据库及其对象,例如create.alter和drop等.    DML:实现对数据库表各对象的操作,例如insert.update等.    DCL:数据控制语言,实现对数据库进行安全管理和权限管理等控制,例如grant.revoke.deny等.    附加的语言元素.T-SQL的

【Oracle】使用bbed恢复delete的数据

表中的数据被delete之后并不会真正删除数据,而是打了一个删除标记,仅仅要还没有被覆盖就能够恢复回来. 实验步骤例如以下: [email protected]>create table bbed_test(x varchar2(20)); Table created. [email protected]>insert into bbed_test values('BADLY9'); 1 row created. [email protected]>insert into bbed_te

【ThinkingInC++】65、使用delete void*可能会出错

/** * 书本:[ThinkingInC++] * 功能:使用delete void*可能会出错 * 时间:2014年10月5日14:31:43 * 作者:cutter_point */ #include <iostream> using namespace std; class Object { void* data; //一个void*类型的指针 const int size; const char id; public: Object(int sz, char c) : size(sz

【sqlserver】索引

索引概念 索引是与视图关联的磁盘或内存中结构,可以加快从表或视图中的检索速度.索引包含由表或视图中的一列或多列生成的键. 索引特点 通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性. 可以大大加快数据的检索速度,这也是创建索引的最主要的原因. 可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义. 在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间. 通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能. 索引不足 创建索引和维护索引要

【sqlserver】如何阻止SELECT * 语句

CREATE TABLE Foo ( Col1 INT IDENTITY(1, 1) NOT NULL PRIMARY KEY, Col2 CHAR(100) NOT NULL, Col3 CHAR(100) NOT NULL, DevelopersPain AS (1 / 0) ) GO     如果使用 select * xxx  就会执行 1 / 0. 这个是一个错误的计算方法,尽可能的不使用 * 能减少一定的IO消耗.

【SQLSERVER】数据库索引维护/优化

好几个月没更新博客了,一方面是因为换工作和搬家的原因,比较忙:另一方面是因为觉得对数据库的理解还不够深刻,花了些时间在学习上. 最近到新公司后,做了些数据库索引优化和维护上的工作,趁着今天有空,写个博客与大家分享下,其实一些源码也是网上拷贝的,只不过是做了些改进,主要想分享的是一个优化的思路. 一.索引的利弊   优点: 1.大大加快数据的检索速度: 2.创建唯一性索引,保证数据库表中每一行数据的唯一性: 3.加速表和表之间的连接: 4.在使用分组和排序子句进行数据检索时,可以显著减少查询中分组