SQL学习--00001--数据库改名--20110417

重新开始SQLServer研究后的第一个想法,本来想写关于APPLY运算符的。

 

后来忽然发现虚拟机上的数据库名字起的不对,就想要写语句改一下数据库名,改名后发现不对,原来逻辑文件和物理文件都要改名的;

于是就想起来研究一下如何比较完整的“数据库改名”。

其实,问题主要就是集中在“逻辑文件”和“物理文件”的改名上;
通常情况下,我们创建数据库的时候,逻辑文件和物理文件名都是和数据库名字有关系的(一般都包含数据库名),改数据库名的时候最好连这两个也一起改掉。

于是就开始写代码了咯,当中的过程就不细说了,反正灰头土脸了几次,唉,丢人鸟~~~!~!~!
主要的步骤如下:
  1. STEP_1 修改逻辑文件名
  2. STEP_2 设置数据库为SINGLE_USER
  3. STEP_3 设置数据库为OFFLINE
  4. STEP_4 移动物理文件
  5. STEP_5 修改物理文件名
  6. STEP_6 设置数据库为ONLINE
  7. STEP_7 设置数据库为MULTI_USER
  8. STEP_8 修改数据库名
具体的代码如下:
 
其中,STEP_1、STEP_4、STEP_5是最重要的部分!
脚本说明:
  1. 上面的脚本在一个数据文件、一个日志文件的数据库上经过多次测试,可信性比较高;
  2. 还需要增加一些逻辑判断,如“是否要改名的数据库、数据文件已经存在”等等
  3. 多数据文件、多文件组的情况未测试

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值