sql 指删除表,改表名,改字段名
删除表:
DECLARE @Table NVARCHAR(30)
DECLARE tmpCur CURSOR FOR
SELECT name FROM sys.objects WHERE TYPE='U' AND name LIKE N'HSUPA%'
OPEN tmpCur
FETCH NEXT FROM tmpCur INTO @Table
WHILE @@FETCH_STATUS = 0
BEGIN
DECLARE @sql VARCHAR(100)
SELECT @sql = 'drop table ' + @Table
EXEC(@sql)
FETCH NEXT FROM tmpCur INTO @Table
END
CLOSE tmpCur
DEALLOCATE tmpCur
改表名:
declare @oldName varchar(30),
 @newName varchar(30)
declare cursor_taname   CURSOR   FOR   
SELECT name,upper(name) as newname FROM sysobjects where type='u'
OPEN   cursor_taname   
FETCH   NEXT   FROM   cursor_taname   INTO   @oldname,@newName
WHILE   @@FETCH_STATUS=0      
  BEGIN  
SET @newName=(replace(@oldname,'rc_','tbl_'))
 print(@oldname+',   '+@newName)
EXEC   sp_rename  @oldname,@newName
 FETCH   NEXT   FROM   cursor_taname   INTO   @oldname,@newName
  END      
CLOSE   cursor_taname   
DEALLOCATE   cursor_taname
sql 指删除表,改表名,改字段名的更多相关文章
- SQL Server 删除数据库所有表和所有存储过程
		场景: SQL Server中,需要删除所有表或所有存储过程时,手动的方式只能逐个进行删除,耗个人时间,所以想弄个语句来实现这样的需求. 如果由于外键约束删除table失败,则先删除所有约束: - ... 
- 数据分析---SQL(删除数据或表)
		一.SQL中的语法 1.drop table 表名称 eg: drop table dbo.Sys_Test 2.truncate table 表 ... 
- mysql大数据表改表结构方案
		有一个表有上千W数据, 用什么方法给这个表加一个字段最快?1. alert2. 建一个表和第一个表一样,只是多了要加的字段,然后用多个INSERT INTO SELECT语句limit写入3. 就是导 ... 
- sql同时删除多个表的数据
		DELETE语句中指定多个表,根据多个表中的特定条件,从一个表或多个表中删除行. 不过,您不能在一个多表DELETE语句中使用ORDER BY或LIMIT. DELETE t1, t2 FROM t1 ... 
- 一条sql关联删除多张表数据
		现有6张表存在关联关系,要删除主表则其他5张表关联数据也要一块删掉(单条sql多id批量删除) delete t1,t2,t3,t4,t5,t6 FROM rmd_v AS t1 LEFT JOIN ... 
- 数据库SQL server  删除一张表中的重复记录
		--建立一张表 create table cat( catId int, catName varchar(40) ) --将下边的插入语句,多执行几次. insert into catvalues(1 ... 
- Oracle 删除用户和表空间
		版权声明:本文为博主原创文章,未经博主允许不得转载. Oracle 使用时间长了, 新增了许多user 和tablespace. 需要清理一下 对于单个user和tablespace 来说, 可以使用 ... 
- Oracle删除用户和表空间
		对于单个user和tablespace 来说, 可以使用如下命令来完成. 步骤一: 删除user drop user ×× cascade 说明: 删除了user,只是删除了该user下的schem ... 
- MySQL的数据类型,MySQL增删改--添加主外键、添加属性、删除主外键、改表名、获取系统当前时间等
		ls /etc/rc.d/init.d/mysql56service mysql56 start ps aux |grep "mysql"|grep "socket=&q ... 
随机推荐
- 第k小整数(树状数组)
			洛谷传送门 入门难度.. 没错,但是我并不是要暴力做. 而是用树状数组来做. 先离散化,然后随便搞一搞就可以了.(晕.比暴力还慢) 如果要查找某一区间的的话可以把区间取出重新建树,然后再求.(更暴力) ... 
- 【multimap的应用】D. Array Division
			http://codeforces.com/contest/808/problem/D #include<iostream> #include<cstdio> #include ... 
- bzoj 1251序列终结者 splay 区间翻转,最值,区间更新
			序列终结者 Time Limit: 20 Sec Memory Limit: 162 MBSubmit: 4594 Solved: 1939[Submit][Status][Discuss] De ... 
- SpringBoot Beans管理和自动配置
			原 SpringBoot Beans管理和自动配置 火推 02 2017年12月20日 21:37:01 阅读数:220 SpringBoot Beans管理和自动配置 @SpringBootAppl ... 
- 1597: [Usaco2008 Mar]土地购买 [ dp+斜率优化 ]  未完
			传送门 1597: [Usaco2008 Mar]土地购买 Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 1979 Solved: 705[Subm ... 
- 携程Apollo(阿波罗)配置中心Spring Boot迁移日志组件,使用配置中心进行管理的思路
			说明: 1.Spring Boot项目默认使用logback进行日志管理 2.logback在启动时默认会自动检查是否有logback.xml文件,如果有时会有限加载这个文件. 3.那么如果是用配置中 ... 
- jQuery的一些总结(持续更新中...)
			本文为原创,转载请注明出处: cnzt 文章:cnzt-p http://www.cnblogs.com/zt-blog/p/6693399.html 1. $.expr[':'] 过滤 ... 
- Jinja2如何默认将None 值显示为空字符串?
			在Jinja模板中 {% if User %} {{ User.name }} {% endif %} 可以简化为下面的写法,同时,保证返回值为空,而不是显示为“None” {{ User.name ... 
- 【转】AOP
			原文:http://blog.csdn.net/zhoudaxia/article/details/38502347 .---------------------------------------- ... 
- [Bash] Find Files and Folders with `find` in Bash
			find is a powerful tool that can not only find files but it can run a command on each matching file ... 
