zoukankan      html  css  js  c++  java
  • sql批量修改表名(前缀)亲测

    exec   sp_msforeachtable    
    @command1='
      declare   @o   sysname,@n   sysname    
      select   @o=''?''  
      ,@n=stuff(@o,1,charindex(''].[fg_'',@o)+6,''fgjzw_'')  
      ,@n=left(@n,len(@n)-1)  
      exec   sp_rename   @o,@n',  
      @whereand='   and   o.name   like   ''fg_%'''

    declare @oldName varchar(30), @newName varchar(30)
    declare cursor_taname CURSOR FOR SELECT name,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(@newName,'W_','M_') print(@oldname+', mailto:%20+@newName) EXEC sp_rename @oldname,@newName FETCH NEXT FROM cursor_taname INTO @oldname,@newName

    END CLOSE cursor_taname DEALLOCATE cursor_taname

     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,'Ad','Fzw_Ad'))
     print(@oldname+',   '+@newName)
    EXEC   sp_rename  @oldname,@newName
     FETCH   NEXT   FROM   cursor_taname   INTO   @oldname,@newName
      END     
    CLOSE   cursor_taname  
    DEALLOCATE   cursor_taname

    警告: 更改对象名的任一部分都可能会破坏脚本和存储过程。

    刷新数据库表名修改成功!

  • 相关阅读:
    仿google的suggest
    renderjs主动发起通讯
    数据库设计原则(转载)
    SqlBulkCopy批量插入
    NPOI使用word模板
    visual studio 2010与NUNIT集成调试
    bond
    linux 内核参数优化
    Linux清除用户登陆及历史命令
    nginx 常用请求
  • 原文地址:https://www.cnblogs.com/xlfj521/p/2316650.html
Copyright © 2011-2022 走看看