zoukankan      html  css  js  c++  java
  • 如何rename sqlserver database

    Problem

    Sometimes there is a need to change the name of your database whether this is because the original name was based on some other project that is no longer relevant to the data stored in the database or maybe it was because you restored a database and at the time just gave it a temporary name, but long term it ended up being a database that needed to remain on your system. 

    Regardless of the reason there may come a time when you want to or need to rename a database.  In this tip we look at a couple different options.

    Solution

    There are a few ways of doing this.

    Option 1 - Rename SQL Server Database using T-SQL

    This command works for SQL Server 2005, 2008, 2008R2 and 2012:

    ALTER DATABASE oldName MODIFY NAME = newName

    If you are using SQL Server 2000 you can use this T-SQL command to make the database name change.  This still works for SQL 2005, 2008, 2008R2 and 2012, but Microsoft says it will be phased out at some time.

    EXEC sp_renamedb 'oldName', 'newName'

    Option 2 - Rename SQL Database using SSMS

    If you are using SQL Server Management Studio, right click on the database name and select the option "Rename". This did not exist in SQL Server 2000, but if you use Management Studio to manage SQL Server 2000 you can also take advantage of this option.

    rename database using ssms

    Option 3 - Rename SQL database using detach and attach

    Use the detach and attach feature of SQL Server to detach the database first and when you reattach the database you give the database a different name. This can be done by using the SSMS or you can do this by using the following commands:

    EXEC sp_detach_db 'oldName', 'true'
    EXEC sp_attach_db @dbname = N'newName', @filename1 = N'c:Program FilesMicrosoft SQL ServerMSSQLDatapubs.mdf', @filename2 = N'c:Program FilesMicrosoft SQL ServerMSSQLDatapubs_log.ldf'

    Here we are detaching database "Test"

    detach database using ssms

    Here we are reattaching database "Test", but before we finish we change the name of the database to "Test2".

    attach database using ssms

    One thing to note is by changing the name of the database using one of these techniques you are only renaming the database.  The physical files still have the same names, so if you want to also change the name of the files the simplest approach is to use Option 3.  Before you reattach the files you need to first change the name of the physical files and then when you do the reattach you can specify the renamed files.

  • 相关阅读:
    Linux下的vim简易配置与Windows下的vim配置
    ASP.NET MVC2(Visual Studio.NET 2010)学习之路(一)
    NonSQL
    完成公司核名
    调试iOS 已经发布代码 Crash 文件分析出出错对应代码
    iOS RSA公钥加密数据 服务端接受PHP私钥解密 反过服务端公钥加密数据 iOS端私钥解密数据
    iOS 日期格式串 setDateFormat 显示格式代码
    iOS5 UI 设计新手段 Storyboard
    UIEdgeInsets
    xcode调试找出错误行
  • 原文地址:https://www.cnblogs.com/klsw/p/5570314.html
Copyright © 2011-2022 走看看