如何更改數據庫名稱?
如何修改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不支持直接修改數據庫名稱