更改資料庫名應該用系統函數sp_renamedb
EXEC sp_renamedb 'old_name', 'new_name'
首先把查詢分析器關掉,在重新打開,然後執行以上存儲過程
② 如何用sql重命名資料庫
系統過程可以用
exec sp_renamedb 新名,舊名
我測試報錯了,其實完全可以自己寫個
思想:(如果不會,可以通過查看sqlserver提供的腳步照做哦)
1、先創建個新名字的庫
create database 沒問題吧
path獲得use [舊名] select physical_name from sys.database_files
2、把舊的庫備份 back up 也好說啦
3、把備份還原到新庫 RESTORE
4、成功後做一些刪除處理(包括刪除舊的庫和備份,為了保險起見建議別刪)
OK了,By donny945
③ SQL Server資料庫裡面怎麼修改資料庫的名字
其實在修改資料庫名稱之前,如果有用戶連接到資料庫的話會造成資料庫重命名失敗,可以先執行
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不支持直接修改資料庫名稱
④ 如何對SQLServer資料庫進行重命名
企業管理器
--右鍵"資料庫"--所有任務--還原資料庫
--"還原為資料庫庫"中輸入還原後的資料庫名Admin10000.com
--還原選擇"從設備"--選擇設備--添加--添加你的
備份文件
--確定,回到資料庫還原的界面
--備份號--選擇內容--選擇你要恢復那次備份的內容
--選項--將"移至物理文件名"中的物理文件名修改為你的
數據文件
要存放的文件名,這里修改為Admin10000.com_Data.MDF(
資料庫文件
)和Admin10000.com_Log.LDF(
日誌文件
)
--如果要還原的資料庫已經存在,選擇"在現有資料庫上強制還原"
--確定
⑤ sql資料庫怎樣重新命名
不知道你用的是什麼資料庫,不是所有DBMS都有滑鼠操作。
SQLServer的重命名代碼是:exec sp_renamedb 'A','B'
A為資料庫原名,B為新的名稱。
希望能幫到你。
⑥ 重命名SQLServer資料庫的方法
企業管理器中沒有改資料庫名的功能,如果一定要用企業管理器來實現,你可以備份資料庫,然後還原,在還原時候可以指定另一個庫名,然後再刪除舊庫就行了。
這里以
SQLServer
20000
為例,舊資料庫名字為
Admin10000,
新資料庫名字為
jb51.net。
第一步、備份資料庫
打開企業管理器
--
右鍵一個資料庫
--
所有任務
--
備份資料庫
--
目的--備份到中選擇添加
--
輸入一個備份的文件名(注意,如果原來有文件名,要刪除它)
--
確定
第二步、還原資料庫,並指定一個新庫名,並且修改物理文件名。
企業管理器--右鍵
"資料庫
"--所有任務--還原資料庫
--
"還原為資料庫庫"
中輸入還原後的資料庫名
jb51.net
--
還原選擇
"從設備
"--選擇設備--添加--添加你的備份文件--確定,回到資料庫還原的界面
--
備份號--選擇內容--選擇你要恢復那次備份的內容
--
選項--將
"移至物理文件名
"中的物理文件名修改為你的數據文件要存放的文件名,這里修改為
jb51.net_Data.MDF(資料庫文件)
和
jb51.net_Log.LDF(日誌文件)
--
如果要還原的資料庫已經存在,選擇
"在現有資料庫上強制還原
"
--
確定
第三步、修改邏輯文件名
如果想修改邏輯文件名,可以查詢分析器里輸入
alter
database
[jb51.net]
modify
file
(
name='Admin10000_Data',
newname='jb51.net_Data')
alter
database
[jb51.net]
modify
file
(
name='Admin10000_log',
newname='jb51.net_log')
第四步、最後刪除舊的資料庫 jb51
⑦ SQLServer如何完整的修改一個資料庫的名稱
資料庫為原名稱為DB_BEIJING,需要修改成DB_SHANGHAI
nzperfect
2012.12.19*/
--判斷是否存在同名的資料庫,以防止誤刪除USE
masterGOIF
EXISTS
(SELECT
name
FROM
sys.databases
WHERE
name
=
N'DB_BEIJING')BEGINRAISERROR('請注意:資料庫已存在!',15,1)RETURN--DROP
DATABASE
DB_BEIJINGENDGOUSE
masterGO--創建測試數庫
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
masterGOALTER
DATABASE
DB_BEIJING
SET
SINGLE_USER
WITH
ROLLBACK
IMMEDIATEGOEXEC
master..sp_renamedb
'DB_BEIJING','DB_SHANGHAI'GOALTER
DATABASE
DB_SHANGHAI
SET
MULTI_USERGO
--step
2
:
查看修改名稱後的資料庫邏輯名及物理文件名USE
masterGOSELECT
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
masterGOALTER
DATABASE
DB_SHANGHAI
SET
SINGLE_USER
WITH
ROLLBACK
IMMEDIATEGOALTER
DATABASE
DB_SHANGHAI
MODIFY
FILE
(NAME=N'DB_BEIJING',
NEWNAME=N'DB_SHANGHAI')GOALTER
DATABASE
DB_SHANGHAI
MODIFY
FILE
(NAME=N'DB_BEIJING_log',
NEWNAME=N'DB_SHANGHAI_log')GOALTER
DATABASE
DB_SHANGHAI
SET
MULTI_USERGO
--step
4
:
修改資料庫物理文件名稱之前先打開xp_cmdshell支持USE
masterGOsp_configure
'show
advanced
options',1GORECONFIGURE
WITH
OVERRIDEGOsp_configure
'xp_cmdshell',
1GORECONFIGURE
WITH
OVERRIDEGO
--step
5
:
重命名資料庫物理文件名稱
USE
[master]GOALTER
DATABASE
DB_SHANGHAI
SET
OFFLINE
WITH
ROLLBACK
IMMEDIATEGOEXEC
xp_cmdshell
'RENAME
X:\DATA\DB_BEIJING.mdf,
DB_SHANGHAI.mdf'GOEXEC
xp_cmdshell
'RENAME
W:\Log\DB_BEIJING_log.ldf,
DB_SHANGHAI_log.ldf'GO
--step
6
:
將資料庫邏輯名稱指向新的物理文件,並將資料庫online
USE
[master]GOALTER
DATABASE
DB_SHANGHAI
MODIFY
FILE
(NAME
=DB_SHANGHAI,
FILENAME
=
'X:\DATA\DB_SHANGHAI.mdf')GOALTER
DATABASE
DB_SHANGHAI
MODIFY
FILE
(NAME
=DB_SHANGHAI_log,
FILENAME
=
'W:\LOG\DB_SHANGHAI_log.ldf')GOALTER
DATABASE
DB_SHANGHAI
SET
ONLINE
--step
7
:
查看全部修改完成後的資料庫情況USE
masterGOSELECT
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
⑧ sqlserver2019中索引是否可以改名
是可以更改的。
使用中的資料庫你在使用這種方法顯然是不合適,你用這種方法更改資料庫的名字之後會提示你無法重命名資料庫。這時還是同樣的右鍵你要改名的資料庫,選擇屬性按鈕。然後在資料庫屬性左側菜單欄中選擇選項按鈕。然後在狀態欄目下有一項限制訪問選項,默認的是MULTI_USER,意為多用戶模式,然後你將其更改為SINGLE_USER單用戶模式,點擊確定即可。然後你在使用上面的方法更改資料庫的名稱會發現資料庫改名成功了。
SQL是StructuredQuevyLanguage(結構化查詢語言)的縮寫。SQL是專為資料庫而建立的操作命令集,是一種功能齊全的資料庫語言。在使用它時,只需要發出做什麼的命令,怎麼做是不用使用者考慮的。SQL功能強大、簡單易學、使用方便,已經成為了資料庫操作的基礎,並且現在幾乎所有的資料庫均支持SQL。
⑨ sql資料庫如何重命名
1、首先需要從開始菜單中找到【SQL Server 配置管理器】。