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.

  • 相关阅读:
    《人月神话》读书笔记二
    正则表达式进阶篇
    Zend Framework学习之自定义认证适配器
    Zend Framework学习之常用校验器
    Zend Framework学习之Zend_Mail
    《人月神话》读书笔记一
    Zend Framework学习之校验器Zend_Validate
    我的第一个C++程序
    Zend Framework学习之Zend_Filter_StripTags
    《黑客与画家》读书笔记三(完结)
  • 原文地址:https://www.cnblogs.com/klsw/p/5570314.html
Copyright © 2011-2022 走看看