SQL批量修改表名】的更多相关文章

SELECT NAME FROM SYS. ALL_OBJECTS WHERE TYPE= 'U' ORDER BY MODIFY_DATE DESC --查询所有表名 SELECT NAME FROM SYS. ALL_OBJECTS WHERE TYPE= 'U' AND name LIKE  '%\_0%' escape '\' AND name NOT LIKE '%_OLD' ORDER BY MODIFY_DATE DESC     DECLARE @COUNT INT ) ) )…
exec sp_msforeachtable @command1=' declare @o sysname,@n sysname select @o=''?'' ,@n=stuff(@o,1,7,''GS_'') ,@n=left(@n,len(@n)-1) exec sp_rename @o,@n' 其中stuff函数是替换函数,从第一个位置开始,到第7个位置结束.因为SQLserver的括号匹配,表名aa实际上是[dao].[aa],如果直接加前缀就成了[dao].[GS_dao].[aa]…
UPDATE 表名 SET 字段名 = REPLACE (字段名, 'old', 'new');…
EXEC sp_rename '旧表名', '新表名'; 例子 EXEC sp_rename 'saveremark', 'drawingLooking'; EXEC sp_rename '表名.[列名]', '新列名' ,'COLUMN'; 例子 EXEC sp_rename 'saveremark.[a]', 'b','COLUMN';…
比如前缀由mms_修改为 ets_ exec   sp_msforeachtable     @command1='  declare   @o   sysname,@n   sysname       select   @o=''?''     ,@n=stuff(@o,1,charindex(''].[mms_'',@o)+6,''ets_'')     ,@n=left(@n,len(@n)-1)     exec   sp_rename   @o,@n',     @whereand='…
项目中发现一批语言表的某个字段设的值太小了需要增大,因为涉及到很多张表,所以采用游标一张张的处理. 代码很简单 ) ) DECLARE LangTable CURSOR FOR SELECT name FROM sys.tables WHERE name LIKE '%Language' OPEN LangTable FETCH NEXT FROM LangTable INTO @tableName BEGIN SET @sql = 'ALTER TABLE '+@tableName+' ALT…
修改表名 ALTER TABLE 原表名 RENAME TO 新表名; 一句SQL语句只能修改一张表 show tables; 1. SELECT CONCAT( 'ALTER TABLE ', table_name, ' RENAME TO db_', substring(table_name, ), ';' ) FROM information_schema. TABLES WHERE table_name LIKE 'ct%'; 批量复制一下到Notepad++中,只保留sql语句,再复制…
1.db2 中 SQL判断物理表是否存在 SELECT * FROM SYSIBM.SYSTABLES WHERE TID <> 0 AND Name = 'TABLE_NAME' AND Creator  = 'DB2INST1' ; 2.修改表名: RENAME TABLE  原表名 TO 修改后表名 ;…
– 修改表名(未验证在有数据,并且互有主外键时,是否可用) 语法: rename 现表名 to 新表名; 例: rename T_Student2 to T_Stu;…
修改字段: ALTER TABLE user_info CHANGE NAME name VARCHAR(10); 修改表名alter TABLE user_role RENAME user_info;…