當前位置:首頁 » 數據倉庫 » 資料庫名修改
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

資料庫名修改

發布時間: 2022-03-12 10:52:31

『壹』 sql中系統資料庫名稱可以修改嗎

master資料庫不可以修改,是系統自帶資料庫。你所創建的表信息都是放在此表中的。
假如你真的把master資料庫刪了,那麼的SQL資料庫就玩完了,是個損壞的資料庫。
不過NORTHWIND和PUBS這兩表可以刪。

『貳』 sql server中如何修改資料庫名稱

未能排它地鎖定資料庫以執行該操作,出現了這樣的錯誤!
說明有進程在使用著「學生」資料庫,
停止SQL Server服務,然後再啟動,(或者重啟windows),
這樣就可以使用前面幾位說的方法重命名操作了,
例如:
use master
go
exec sp_renamedb '學生','教師';

『叄』 sql資料庫如何重命名

1、首先需要從開始菜單中找到【SQL Server 配置管理器】。

『肆』 如何更改SQL資料庫名稱

在查詢分析器里執行
sp_rename
'資料庫原來的名字','資料庫新名','database'
比如原來你的資料庫是db1
你想修改為db2則語句為
sp_rename
'db1','db2','database'

『伍』 如何完整的修改一個資料庫的名稱

/*
腳本示例如何完整的修改一個資料庫的名稱.
資料庫為原名稱為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

『陸』 更改資料庫的名稱

原始文件還是不變的打不開?什麼意思

『柒』 sql語句可以修改資料庫名稱嗎

sqlserver的話:
sp_renamedb
更改資料庫的名稱。
語法
sp_renamedb
[
@dbname
=
]
'
old_name
'
,
[
@newname
=
]
'
new_name
'
參數
[
@dbname
=
]
'
old_name
'
是資料庫的當前名稱。old_name

sysname
類型,無默認值。
[
@newname
=
]
'
new_name
'
是資料庫的新名稱。new_name
必須遵循標識符規則。new_name

sysname
類型,無默認值。
返回代碼值
0
(成功)或非零數字(失敗)
許可權
只有
sysadmin

dbcreator
固定伺服器角色的成員才能執行
sp_renamedb。
示例
下例將資料庫
accounting
改名為
financial。
EXEC
sp_renamedb
'
accounting
'
,
'
financial
'

『捌』 如何更改sqlserver 2000資料庫名稱

更改資料庫名應該用系統函數sp_renamedb

EXEC sp_renamedb 'old_name', 'new_name'

首先把查詢分析器關掉,在重新打開,然後執行以上存儲過程

『玖』 我想修改mysql資料庫的名字,可以怎麼修改

1、方法一:重命名所有的表,代碼如下:

CREATE DATABASE new_db_name;

RENAME TABLE db_name.table1 TO new_db_name.table1,

db_name.table2 TO new_db_name.table2;

DROP DATABASE db_name;