如何更改數據庫名稱?

General 更新 2024-12-19

如何修改MySQL數據庫名稱

如果是MyISAM的話.只要修改DATA目錄下面的那個庫名的文件夾的名字就OK了

如果是INNODB的話.其實是無法修改庫名的.網上瞎咧咧的什麼RENAME DATABASE或者ALTER DATABASE都是不行的

一種方法是比較保守的.直接把老庫的內容mysqldump到新庫裡面

還有一種類似上面方法.先alter table 的存儲引擎到MyISAM,然後改了庫目錄的名字,然後再改回來INNODB.

最後一種方法還是比較好的.這邊詳細寫一下.

假設源庫名是’srcdb’,目標庫名是’trgdb’

首先創建目標庫

create database trgdb;

獲取所有源庫的表名

use information_schema;

select table_name from TABLES where TABLE_SCHEMA=’srcdb’;

然後按照以下命令一個個修改

rename table srcdb.[tablename] to trgdb.[tablename];

一個個執行下來之後表就轉到新的庫裡面了.

織夢繫統怎樣修改數據庫名稱和路徑

/data/common.inc.php打開這個文件,找到“$cfg_dbname ='數據庫名稱'”然後再在數據庫裡修改成你網站在數據庫的名稱,路徑一般都是默認的,不需要修改的。如果沒有服務器數據庫的修改的權利,可以讓空間商到時候幫你修改,這個很簡單的。

在sql中怎麼改數據庫的原始命名

操作步驟: 1.將現有的數據庫名稱修改成您所要的.2.備份您的數據庫到一個固定的位置.3.右擊您要操作的數據庫,選擇Tasks->Restore->Database,打開"Restore Database"窗口4.選擇左邊的"Options",打開數據庫選項.5.在"Restore修改數據庫的文件名和邏輯名1、修改數據庫的邏輯名,可以在sql server的客戶端操作:

右擊數據庫,選擇重命名,就可以修改邏輯名

或者通過下面的SQL語句來修改

alter database Web2ASPNET2DB

modify name=ERayMailTest

2、修改數據庫的文件名的步驟

1)分離數據庫

2)將分離的數據庫的文件名,改成新的文件名,如原來的文件名是:test1.mdf,test1_log.ldf就改成新的文件名test2.mdf和test2_log.ldf

3)附加到數據庫中,在附加的過程中,注意修改下數據庫詳細信息的當前的路徑,也要檢查下MDF的路徑是否正確,在上面都正確的前提下,一般是能附加成功的用過MS SQL的用戶可能都知道,當把原來的數據庫為A.BAK還原為B數據庫時,名稱雖然是變了,可邏輯文件名依然是A,多少讓我看到不爽,網上大佬們也說了很多用語句的,可我試了不行,只是:exec sp_renamedb '舊庫名','新庫名'數據庫名稱可以改,物理文件名(邏輯名)不可以改。可我用了最各簡單的方法:屬性——文件——邏輯名一切OKSQL Server更改數據庫名稱 、更改邏輯文件名 Posted on 2008-05-10 13:40 Smthhy 閱讀(2074) 評論(0)編輯收藏 所屬分類: Sql今天在備份一數據庫還原給另一數據庫時,發現還原不了,看了下原數據庫的邏輯文件名和物理文件名不一致,現以下方法可更改文件名的一致。

在SQL Server 的企業管理器中,似乎不能直接更改數據庫名稱,如果要更改,最方便的是在查詢分析器中運行:

alter database 原數據庫名稱

modify name=新數據庫名稱

SQL Server 中,數據庫還原時可以更改物理文件名,也可以分離數據庫,直接更改 mdf 的文件名再附加,但更改邏輯文件名似乎不那麼直觀。在查詢分析器裡運行:

alter database 數據庫名稱

modify file(name=原邏輯文件名, newname=新邏輯文件名)這樣就可以更改邏輯文件名了,由於 SQL Server 有數據文件和日誌文件,所以數據文件和日誌文件的邏輯文件名都要更改的話,就得寫兩個類似於上述的語句。

僅供參考~

Access怎麼修改數據庫名稱

數據庫的名字不能改,除非手動,但表的名字可以在SQL語句中改。

sql數據庫名稱改了,文件名怎麼沒改

將數據庫分離,直接修改數據文件名,然後附加,附加的時候設置好數據庫名。

如何完整的修改一個數據庫的名稱

/*

該腳本示例如何完整的修改一個數據庫的名稱.

數據庫為原名稱為DB_BEIJING,需要修改成DB_SHANGHAI

nzperfect 2012.12.19

*/

--判斷是否存在同名的數據庫,以防止誤刪除

USE master

GO

IF EXISTS (SELECT name FROM sys.databases WHERE name = N'DB_BEIJING')

BEGIN

RAISERROR('請注意:數據庫已存在!',15,1)

RETURN

--DROP DATABASE DB_BEIJING

END

GO

USE master

GO

--創建測試數庫

CREATE DATABASE [DB_BEIJING]

ON PRIMARY

(

NAME = N'DB_BEIJING',

FILENAME = N'X:\DATA\DB_BEIJING.mdf' ,

SIZE = 3072KB ,

FILEGROWTH = 1024KB

)

LOG ON

(

NAME = N'DB_BEIJING_log',

FILENAME = N'W:\Log\DB_BEIJING_log.ldf' ,

SIZE = 1024KB ,

FILEGROWTH = 1024KB

)

GO

--以下為修改過程

--step 1 : 修改數據庫名稱

USE master

GO

ALTER DATABASE DB_BEIJING SET SINGLE_USER WITH ROLLBACK IMMEDIATE

GO

EXEC master..sp_renamedb 'DB_BEIJING','DB_SHANGHAI'

GO

ALTER DATABASE DB_SHANGHAI SET MULTI_USER

GO

--step 2 : 查看修改名稱後的數據庫邏輯名及物理文件名

USE master

GO

SELECT name AS [Logical Name], physical_name AS [DB File Path],type_desc AS [File Type],

state_desc AS [State] FROM sys.master_files

WHERE database_id = DB_ID(N'DB_SHANGHAI')

GO

/*

Logical Name DB File Path File Type State

DB_BEIJING X:\DATA\DB_BEIJING.mdf ROWS ONLINE

DB_BEIJING_log W:\Log\DB_BEIJING_log.ldf LOG ONLINE

*/

--step 3 : 修改數據庫邏輯文件名稱

USE master

GO

ALTER DATABASE DB_SHANGHAI SET SINGLE_USER WITH ROLLBACK IMMEDIATE

GO

ALTER DATABASE DB_......

如何修改數據庫的服務器名稱

你是 要修改這個服務器名稱嗎?

他分為兩塊,前面那個是計算機名稱,這個要改的話知道的哦,至於後面這個,那是數據庫的實例名稱

,但不是數據庫名稱!數據庫命名實例是不能修改的!但是你可以重新另外安裝一個數據庫實例!就是你之前安裝過的 SQL server

2005,再給安裝一次,在安裝的時候,你可以注意到,選擇實例名稱,默認的就是常見SQLEXPRESS,你可以進行相應的修改。同樣的,如果你想刪除

之前安裝過的實例的話,你可以到控制面板裡面,對SQL server 2005 進行實例卸載!

sql數據庫如何重命名

EXEC sp_dboption 'OldDbName', 'Single User', 'TRUE'

EXEC sp_dboption 'NewDbName', 'Single Use海', 'FALSE'

這兩條語句的意思是將數據庫轉換為單用戶模式和非單用戶模式,這樣可以避免在重命名數據庫的時候有其它用戶對數據庫進行操作,造成死鎖。

所以樓主問問的要不要改的回答應該是否定的,不能改,這是設置數據庫選項的關鍵字。

其實在修改數據庫名稱之前,如果有用戶連接到數據庫的話會造成數據庫重命名失敗,可以先執行

select spid

from master.dbo.sysprocesses

where dbid=db_id('OldDbName')

結果集中顯示的是當前連接到數據庫OldDbName的連接

比如結果是

79

81

當然,實際值應該不是這兩個

然後執行

kill 79

kill 81

關閉已建立的連接,之後再執行

EXEC sp_dboption 'OldDbName', 'Single User', 'TRUE'

EXEC sp_renamedb 'OldDbName', 'NewDbName'

EXEC sp_dboption 'NewDbName', 'Single User', 'FALSE'

上述語句最好都在master數據庫中執行。

SQL Server數據庫裡面怎麼修改數據庫的名字?

其實在修改數據庫名稱之前,如果有用戶連接到數據庫的話會造成數據庫重命名失敗,可以先執行 select spid from master.dbo.sysprocesses where dbid=db_id('OldDbName') 結果集中顯示的是當前連接到數據庫OldDbName的連接比如結果是7981當然,實際值應該不是這兩個然後執行kill 79kill 81關閉已建立的連接,之後再執行 EXEC sp_dboption 'OldDbName', 'Single User', 'TRUE' EXEC sp_renamedb 'OldDbName', 'NewDbName' EXEC sp_dboption 'NewDbName', 'Single User', 'FALSE' 上述語句最好都在master數據庫中執行。 另外也可以這樣: 先分離數據庫,然後附加的時候再修改就可以了 SQL Server不支持直接修改數據庫名稱

相關問題答案
如何更改數據庫名稱?
如何修改數據庫地址?
如何查找數據庫密碼?
如何打開數據庫備份?
如何更改淘寶實名認證?
如何實施數據庫營銷?
如何查看數據庫中的表?
問卷星如何修改數據?
如何修改管理員名稱?
數據庫名稱有哪些?