如何修改資料庫名稱
A. 怎麼修改資料庫物理文件名
具體操作步驟如下:
1、先將資料庫庫分離,再把現有的資料庫名稱修改成自己想要的資料庫名稱;
2、改完資料庫名稱之後,將資料庫附加回去,備份到自己的資料庫到一個固定的位置;
3、右擊自己要操作的資料庫,即為改名後的資料庫名稱。
B. 資料庫改名字怎麼修改
被取消的命令Mysql 之前提供了一個 rename database db_old to db_new 的命令來直接對資料庫改名,可能由於實現的功能不完備(比如,這條命令可能是一個超大的事務,或者是由於之前的表很多還是 MyISAM 等),後來的版本直接取消了這條命令。更改資料庫名大致上有以下幾種方案:
一、mysqlmp 導入導出要說最簡單的方法,就是直接用 mysqlmp 工具,在舊庫導出再往新庫導入(最原始、最慢、最容易想到)的方法:舊庫 yttdb_old 導出(包含的對象:表、視圖、觸發器、事件、存儲過程、存儲函數)
二、改整庫的表名利用 MySQL 更改表名的方法來批量把舊庫的所有表依次遍歷,改名為新庫的表。這種方法比第一種要快很多倍,但是沒有第一步操作起來那麼順滑,不能一步到位。比如,要把資料庫 yttdb_old 改名為 yttdb_new,如果資料庫 yttdb_old 里只有磁碟表,那很簡單,直接改名即可。或者寫個腳本來批量改,非常簡單。但是一般舊庫里不只有磁碟表,還包含其他各種對象。這時候可以先考慮把舊庫的各種對象導出來,完了在逐一改完表名後導進去。
三、歷史方案其實在 MySQL 早期還有一種方法。假設 MySQL 部署好了後,所有的 binlog 都有備份,並且二進制日誌格式還是 statement 的話,那就可以簡單搭建一台從機,讓它慢慢追主機到新的庫名,等確切要更改舊庫的時候,再直接晉升從機為主機即可。這里只需要從機配置一個參數來把舊庫指向為新庫:replicate-rewrite-db=yttdb_old->yttdb_new不過這種局限性很大,不具備標准化,不推薦。
總結其實針對 MySQL 本身改庫名,大致就這么幾種方法:
- 如果數據量小,推薦第一種;
- 數據量大,則推薦第二種;
- 數據量巨大,那就非 MySQL 本身能解決的了。
- 可通過部署第三方 ETL 工具,通過解析 MySQL 二進制日誌或其他的方式來把舊庫數據直接讀取到新庫達到改名的目的等等。
C. sql server修改資料庫名稱
點擊「開始」菜單,單擊打開——「所有程序」,在下拉選線中找到——「Microsoft SQL Server 2005」,單擊打開——「SQL Server Management Studio Express」。
D. 在sql中怎麼改資料庫的原始命名
工具/材料:Management Studio。
1、首先在桌面上,點擊「Management Studio」圖標。
E. 如何更改SQL資料庫名稱
在查詢分析器里執行
sp_rename
'資料庫原來的名字','資料庫新名','database'
比如原來你的資料庫是db1
你想修改為db2則語句為
sp_rename
'db1','db2','database'
F. 資料庫文件如何改名字
其實你的問題並不是很復雜,現在需要知道的是:1、在資料庫中有沒有中文名字的欄位;2、擴展名是否全部相同;3、文件名(除.和擴展名)的字元數最多是幾位。其中1是修改的關鍵,如果資料庫中沒有中文名字的欄位,那麼是無法修改的,這里我們假定有這個欄位;如果擴展名全部相同,省去了編輯擴展名的步驟,否則,還必須編輯文件的擴展名。例如你需要將「/yy92010/0146/5.Wma」中的「5.Wma」中的5修改為
「星語心願
張柏芝」,修改後成為:「/yy92010/0146/星語心願
張柏芝.Wma」,實際僅僅是將文件名轉換了,其他不變,用ASP是十分容易實現的,具體步驟:首先將文件全路徑中的文件名(含擴展名)提取出來,然後將.和擴展名提取,再將中文文件名和「.和擴展名」合並成一個字元串最後將合並後的字元串和路徑字元串合並為新的字元串。這是一個文件的修改,只要用DO循環修改所有即可。
G. sql資料庫如何重命名
1、首先需要從開始菜單中找到【SQL Server 配置管理器】。
H. 如何完整的修改一個資料庫的名稱
/*
該腳本示例如何完整的修改一個資料庫的名稱.
資料庫為原名稱為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_SHANGHAI
MODIFY
FILE
(NAME=N'DB_BEIJING',
NEWNAME=N'DB_SHANGHAI')
GO
ALTER
DATABASE
DB_SHANGHAI
MODIFY
FILE
(NAME=N'DB_BEIJING_log',
NEWNAME=N'DB_SHANGHAI_log')
GO
ALTER
DATABASE
DB_SHANGHAI
SET
MULTI_USER
GO
--step
4
:
修改資料庫物理文件名稱之前先打開xp_cmdshell支持
USE
master
GO
sp_configure
'show
advanced
options',1
GO
RECONFIGURE
WITH
OVERRIDE
GO
sp_configure
'xp_cmdshell',
1
GO
RECONFIGURE
WITH
OVERRIDE
GO
--step
5
:
重命名資料庫物理文件名稱
USE
[master]
GO
ALTER
DATABASE
DB_SHANGHAI
SET
OFFLINE
WITH
ROLLBACK
IMMEDIATE
GO
EXEC
xp_cmdshell
'RENAME
"X:\DATA\DB_BEIJING.mdf",
"DB_SHANGHAI.mdf"'
GO
EXEC
xp_cmdshell
'RENAME
"W:\Log\DB_BEIJING_log.ldf",
"DB_SHANGHAI_log.ldf"'
GO
--step
6
:
將資料庫邏輯名稱指向新的物理文件,並將資料庫online
USE
[master]
GO
ALTER
DATABASE
DB_SHANGHAI
MODIFY
FILE
(NAME
=DB_SHANGHAI,
FILENAME
=
'X:\DATA\DB_SHANGHAI.mdf')
GO
ALTER
DATABASE
DB_SHANGHAI
MODIFY
FILE
(NAME
=DB_SHANGHAI_log,
FILENAME
=
'W:\LOG\DB_SHANGHAI_log.ldf')
GO
ALTER
DATABASE
DB_SHANGHAI
SET
ONLINE
--step
7
:
查看全部修改完成後的資料庫情況
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_SHANGHAI
X:\DATA\DB_SHANGHAI.mdf
ROWS
ONLINE
DB_SHANGHAI_log
W:\LOG\DB_SHANGHAI_log.ldf
LOG
ONLINE
*/
--step
8
:
關閉xp_cmdshell支持
USE
master
GO
sp_configure
'xp_cmdshell',
0
GO
RECONFIGURE
WITH
OVERRIDE
GO
sp_configure
'show
advanced
options',0
GO
RECONFIGURE
WITH
OVERRIDE
GO