SQLServer用t-sql命令批量删除数据库中指定表(游标循环删除)
当我们需要批量删除数据库中的表时,对于单个删除一些表是否感到烦躁,厌倦,干脆写个脚本用得了。
本脚本使用游标循环删除,对于数量比较小,用游标暂不会造成恶劣影响。
DECLARE @tablename VARCHAR(30),
@sql VARCHAR(500)
DECLARE cur_delete_table CURSOR READ_ONLY FORWARD_ONLY FOR
SELECT name FROM sysobjects WHERE name LIKE 'PUB%' AND type='U'
OPEN cur_delete_table
FETCH NEXT FROM cur_delete_table INTO @tablename
WHILE @@FETCH_STATUS = 0
BEGIN
SELECT @sql='drop table '+@tablename
EXEC (@sql)
FETCH NEXT FROM cur_delete_table INTO @tablename
END
CLOSE cur_delete_table
DEALLOCATE cur_delete_table
相关推荐
-
SqlServer 2005 T-SQL Query 学习笔记(1)
Select字句在逻辑上是SQL语句最后进行处理的最后一步,所以,以下查询会发生错误: SELECT YEAR(OrderDate) AS OrderYear, COUNT(DISTINCT CustomerID) AS NumCusts FROM dbo.Orders GROUP BY OrderYear; 因为group by是在Select之前进行的,那个时候orderYear这个列并没有形成. 如果要查询成功,可以像下面进行修改: SELECT OrderYear, COUNT(DIST
-
SqlServer 2005 T-SQL Query 学习笔记(3)
AD HOC PAGING: 就是指用页面的序号和页面的大小请求一个单独的页面.下面是例子. DECLARE @pagesize AS INT, @pagenum AS INT; SET @pagesize = 5; SET @pagenum = 2; WITH SalesCTE AS ( SELECT ROW_NUMBER() OVER(ORDER BY qty, empid) AS rownum, empid, mgrid, qty FROM dbo.Sales ) SELECT rownu
-
SQL Server中的T-SQL的基本对象
1.常量 常量是一个包含文字与数字,十六进制或数字常量.一个字符串常量包含单引号('')或双引号("")字符集中的一个或多个字符. 如果想在单引号分隔的字符串中用到单独的引号,可以在这个字符中用户连续的单引号(即用两个单引号表示单引号).十六进制的常量表示不可打印的字符或者是其他二进制数据.每个十六进制常量都以0x开头,后面附带有字符或者数字. 有效字符常量举例: "abc" "ab .c" "123" 'i don''t'
-
SqlServer 2005 T-SQL Query 学习笔记(2)
SQL2005增加了4个关于队计算的函数:分别是ROW_NUMBER,RANK,DENSE_RANK,NTILE. 注意:这些函数只能出现在SELECT和ORDER BY的查询中.语法如下: ranking_function over([partition by col_list] order by col_list) ROW_NUMBER:在排序的基础上对所有列进行连续的数字进行标识. 执行顺序:为了计算列值,优化器首先需要把数据在分区列上进行排序,然后在对这些列进行编码. SQL2005之前
-
如何在SQL Server 2008下轻松调试T-SQL语句和存储过程
今天突然有同事问起,如何在sqlserver中调试存储过程(我们公司使用的是sqlserver 2008 R2),猛地一看,和以前使用sqlserver 2000真的有很大的不同,我真晕了. 于是琢磨了一下.SQLSERVER 2005中不知因何去掉了很重要的DEBUGGER功能,要调试,必须要安装VS2005专业版或者更高版本.非常不方便. 还好,SQLSERVER 2008中这个很重要而且方便的功能又回来了. 不过,SQLSERVER 2008的调试功能和SQL2000的方法差别很大.SQL
-
SQL Server 数据库管理常用的SQL和T-SQL语句
1. 查看数据库的版本 select @@version 2. 查看数据库所在机器操作系统参数 exec master..xp_msver 3. 查看数据库启动的参数 sp_configure 4. 查看数据库启动时间 select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1 查看数据库服务器名和实例名 print 'Server Name...............: ' + conve
-
SQLServer 2008 新增T-SQL 简写语法
1.定义变量时可以直接赋值 DECLARE @Id int = 5 2.Insert 语句可以一次插入多行数据 INSERT INTO StateList VALUES(@Id, 'WA'), (@Id + 1, 'FL'), (@Id + 2, 'NY') 3.支持+=操作符 SET StateId += 1 完整示例如下: 复制代码 代码如下: CREATE TABLE StateList(StateId int, StateName char(2)) GO -- Declare varia
-
T-sql语句修改SQL Server数据库逻辑名、数据库名、物理名的方法
本文实例讲述了T-sql语句修改SQL Server数据库逻辑名.数据库名.物理名的方法.分享给大家供大家参考,具体如下: 更改MSSQL数据库物理文件名Sql语句的写法 注意:要在活动监视器里面确保没有进程连接你要改名的数据库!!!!!!!!!!!!!!!!!!!! Sql语句如下 USE master --改逻辑名 ALTER DATABASE YQBlog MODIFY FILE(NAME='YQBlogAA',NEWNAME='YQBlog') -- GO ALTER DATABASE
-
SqlServer 2005 T-SQL Query 学习笔记(4)
比如,我要建立一个1,000,000行的数字表: CREATE TABLE dbo.Nums(n INT NOT NULL PRIMARY KEY); DECLARE @max AS INT, @rc AS INT; SET @max = 1000000; SET @rc = 1; INSERT INTO Nums VALUES(1); WHILE @rc * 2 <= @max BEGIN INSERT INTO dbo.Nums SELECT n + @rc FROM dbo.Nums; S
-
SQLServer用t-sql命令批量删除数据库中指定表(游标循环删除)
当我们需要批量删除数据库中的表时,对于单个删除一些表是否感到烦躁,厌倦,干脆写个脚本用得了. 本脚本使用游标循环删除,对于数量比较小,用游标暂不会造成恶劣影响. 复制代码 代码如下: DECLARE @tablename VARCHAR(30),@sql VARCHAR(500)DECLARE cur_delete_table CURSOR READ_ONLY FORWARD_ONLY FORSELECT name FROM sysobjects WHERE name LIKE 'PUB%' A
-
SQLServer中用T—SQL命令查询一个数据库中有哪些表的sql语句
1.查询SQL中的所有表: Select TABLE_NAME FROM 数据库名称.INFORMATION_SCHEMA.TABLES Where TABLE_TYPE='BASE TABLE' 执行之后,就可以看到数据库中所有属于自己建的表的名称 2.查询SQL中所有表及列: Select dbo.sysobjects.name as Table_name, dbo.syscolumns.name AS Column_name FROM dbo.syscolumns INNER JOIN d
-
sqlserver replace函数 批量替换数据库中指定字段内指定字符串参考方法
语法 REPLACE ( 'string_expression1' , 'string_expression2' , 'string_expression3' ) 参数说明 'string_expression1' 待搜索的字符串表达式.string_expression1 可以是字符数据或二进制数据. 'string_expression2' 待查找的字符串表达式.string_expression2 可以是字符数据或二进制数据. 'string_expression3' 替换
-
修改SQL-SERVER数据库表结构的SQL命令附sql命令行修改数据库
具体不废话了,请看下文代码详细说明吧. 向表中增加一个 varchar 列: ALTER TABLE distributors ADD COLUMN address varchar(30); 从表中删除一个字段: ALTER TABLE distributors DROP COLUMN address RESTRICT; 在一个操作中修改两个现有字段的类型: ALTER TABLE distributors ALTER COLUMN address TYPE varchar(80), ALTER
-
SqlServer将数据库中的表复制到另一个数据库
目录 SqlServer将数据库中的表复制到另一个数据库 一.如果两个数据库在同一台服务器上 二.如果两个数据库在不同的服务器上 复制表结构与数据的图文方法 复制表结构 表的数据内容复制图文方法 SqlServer将数据库中的表复制到另一个数据库 一.如果两个数据库在同一台服务器上 1.复制表结构和数据(A->B):SELECT * INTO DatabaseB.dbo.TableB FROM DatabaseA.dbo.TableA 2.仅仅复制表结构(A->B):SELECT * INTO
-
sql语句查询数据库中的表名/列名/主键/自动增长值实例
sql语句查询数据库中的表名/列名/主键/自动增长值 ----查询数据库中用户创建的表 ----jsj01 为数据库名 select name tablename from jsj01..sysobjects where type='U' and name not in ('dtproperties') --查询表里的字段信息 ---docs为表名 ---- select * from syscolumns where id = object_id('docs') ----查询数据库中所有类型
-
有关数据库SQL递归查询在不同数据库中的实现方法
本文给大家介绍有关数据库SQL递归查询在不同数据库中的实现方法,具体内容请看下文. 比如表结构数据如下: Table:Tree ID Name ParentId 1 一级 0 2 二级 1 3 三级 2 4 四级 3 SQL SERVER 2005查询方法: //上查 with tmpTree as ( select * from Tree where Id=2 union all select p.* from tmpTree inner join Tree p on p.Id=tmpT
-
Sql查询MySql数据库中的表名和描述表中字段(列)信息
下面为大家介绍利用SQL查询语句获取Mysql数据库中表的表名,表描述.字段ID.字段名.数据类型.长度.精度.是否可以为null.默认值.是否自增.是否是主键.列描述 一.查询表信息(表名/表描述) SELECT table_name name,TABLE_COMMENT value FROM INFORMATION_SCHEMA.TABLES WHERE table_type='base table' and table_schema = '数据库名' order by table_name
-
MySQL 数据库中数据表超详细的基本操作
目录 1. 查看当前数据库中的表 2. 创建表 3. 查看指定表结构 4. 删除表 5. 往表中新增数据 6. 查找表中的数据 6.1 全列查询 6.2 指定列查询 6.3 查询字段为表达式 6.4 给某个列指定常量 6.5 给查询的表达式指定别名(as) 6.6 去重查询(distinct) 6.7 对查询结果进行排序(order by) 6.8 条件查询(where) 6.9 分页查询(limit) 7. 修改表中的数据 8. 删除表中的数据 前言: 库名.表名.列名等等不能和关键字相同,如
-
Mysql数据库中数据表的优化、外键与三范式用法实例分析
本文实例讲述了Mysql数据库中数据表的优化.外键与三范式用法.分享给大家供大家参考,具体如下: 数据表优化 将商品信息表进行优化 1.创建商品种类表: create table if not exists goods_cates( id int unsigned primary key auto_increment, name varchar(40) not null ); 2.将商品种类写入商品种类表中: 注意:插入另一个表的查询结果不需要加values insert into goods_
随机推荐
- C#构建树形结构数据(全部构建,查找构建)
- 一个cssQuery对象 javascript脚本实现代码
- Extjs单独定义各组件的实例代码
- 浅谈javascript中的 “ && ” 和 “ || ”
- php 搜索框提示(自动完成)实例代码
- Android精灵动画用法实例
- 跟我学Laravel之请求(Request)的生命周期
- python使用Queue在多个子进程间交换数据的方法
- 网页布局设计的标准尺寸
- 表格高级使用技巧_把表格进行到底(必看)
- 可以自动轮换的页签 tabs with auto play fucntion
- ajax翻页效果模仿yii框架自己写的
- asp 根据IP地址自动判断转向分站的代码
- powershell操作word详解
- IIS 上传文件大小配置步骤(默认200K)
- Android 底部导航控件实例代码
- 基于c的for循环中改变变量值的问题
- JAVA实现基于Tcp协议的简单Socket通信实例
- 可绑定域名的德国10GB免费PHP空间
- Python构造自定义方法来美化字典结构输出的示例