SQLServer2005如何批量修改架构名 - wuxiaokaixinguo的专栏

原文地址:http://blog.csdn.net/wuxiaokaixinguo/article/details/8523093

SQLServer2008单个修改架构名

格式:ALTER SCHEMA 新构架名 TRANSFER 旧构架名.A000001

列子:ALTER SCHEMA dbo TRANSFER CH330300.A000001

SQLServer2005批量修改构架名

使用游标

第一步:执行下面语句

  1. use Temp
  2. Go
  3. declare @name sysname
  4.  declare csr cursor
  5.    for select TABLE_NAME from INFORMATION_SCHEMA.TABLES
  6. open csr
  7.   FETCH NEXT FROM csr INTO @name
  8. while (@@FETCH_STATUS=0)
  9. BEGIN
  10. SET @name=‘原构架名.‘ + @name
  11. print ‘ALTER SCHEMA 新构架名 TRANSFER ‘ + @name
  12. fetch next from csr into @name
  13. END
  14. CLOSE csr
  15. DEALLOCATE csr

第二步:把第一步执行的结果,拷贝到查询窗口进行执行。

.embody { padding: 10px 10px 10px; margin: 0 -20px; border-bottom: solid 1px #ededed }
.embody_b { margin: 0; padding: 10px 0 }
.embody .embody_t,.embody .embody_c { display: inline-block; margin-right: 10px }
.embody_t { font-size: 12px; color: #999 }
.embody_c { font-size: 12px }
.embody_c img,.embody_c em { display: inline-block; vertical-align: middle }
.embody_c img { width: 30px; height: 30px }
.embody_c em { margin: 0 20px 0 10px; color: #333; font-style: normal }

来自为知笔记(Wiz)

时间: 2024-10-16 17:29:49

SQLServer2005如何批量修改架构名 - wuxiaokaixinguo的专栏的相关文章

mysql表名等大小写敏感问题、字段类型timestamp、批量修改表名、oracle查询历史操作记录等

mysql表名等大小写敏感问题:http://blog.csdn.net/postnull/article/details/72455768: 1 MySQL在Linux下数据库名.表名.列名.别名大小写规则是这样的: 2 1.数据库名与表名是严格区分大小写的: 3 2.表的别名是严格区分大小写的: 4 3.列名与列的别名在所有的情况下均是忽略大小写的: 5 4.字段内容默认情况下是大小写不敏感的. ================================================

批量修改主机名脚本

脚本思路:生成秘钥后,批量传输秘钥,根据hosts文件批量修改主机名. 运行环境:用户名统一是root,密码统一是123456 脚本 #!/bin/bash # check expect first ############################################################# passwd=123456 key=/root/.ssh/id_rsa ip=`ifconfig eth0 | sed -n '2p'| cut -d: -f2 | cut -

linux批量修改扩展名

问题:查找当前目录及其子目录下所有扩展名为.txt的文件,将其扩展名修改为.html 方法1: rename .txt  .html   *.txt 方法2: find . -type f -name "*.txt" -print0 | xargs -0 rename .txt .html {} 使用find的-print0和 xargs的-0选项,可以解决文件名中包含空格的问题. 方法3: for file in *.html; do mv $file ${file%.html}.t

秘钥推送脚本,批量修改主机名

在生产环境线上,服务器统一命名是非常重要的,它遵循了环境标准化,使运维工程师能够更方便的管理线上服务器,当出现问题时,能够快速的定位问题.排查问题.解决问题. 编写脚本思路: 1.基于ssh-key生产秘钥 2.基于ssh与其他节点完成第一次交互(yes/no) 3.基于ssh-copy-id实现远程批量推送秘钥 4.基于sed来修改不同集群的不同主机名 测试环境:                   主机名                      IP               [[ema

PHP 批量修改表名前缀

很多时候我们写项目时,都会给不同项目所用到的表名加上统一的前缀,这个也给将来迁移项目带来一定的麻烦. 有时可能的你迁移的目标数据库已经有了其它的项目存在,而且它们的表前缀又刚好跟你的一样,这样能怎么办,只能后来的迁就一下,改吧! 下面是我写的一段批量修改表前缀的代码,供大家参考一下,希望对大家有所帮助. PHP代码 1 <?php 2 3 $old_pre = @$_GET['old_pre']; // 原表前缀 4 $new_pre = @$_GET['new_pre']; // 新表前缀 5

python 批量修改包名

#coding=utf-8 import os #import re # 设置编码为utf-8 否则会报错..这时候 sublime控制台会报乱码.但是别担心,utf-8 文件 并不会报错 import sys reload(sys) sys.setdefaultencoding( "utf-8" ) #基础包名 basePackage='com.emark.base.注解' #基于基础包名的基本路径名,这里必须是unicode 打开....我也不知道为何别的字符串不用这样写....,

用于阿里云批量修改主机名

import paramiko import sys,os host_list=[ #主机名,ip ['app176','192.168.100.1',], ] def hostname():     s = paramiko.SSHClient()     s.load_system_host_keys()     s.set_missing_host_key_policy(paramiko.AutoAddPolicy())     for host in host_list:        

Linux下批量修改后缀名

一.rename解决 1.  Ubuntu系统下 rename 's/.c/.h/'  ./* 把当前目录下的后缀名为.c的文件更改为.h的文件 2.  CentOS5.5系统下 rename .c  .h   *.c 把当前目录下的后缀名为.c的文件更改为.h的文件 二.shell 脚本解决 #!/bin/bash #http://blog.csdn.net/longxibendi find ./ -name *.c  | while read i do echo "$i"; mv

SQL SERVER批量修改表名前缀

比如前缀由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='