sql server:alter database name的问题


本文摘自PHP中文网,作者一个新手,侵删。


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

--step 1 : 修改数据库名称

USE master

GO

ALTER DATABASE GeovinDuCms SET SINGLE_USER WITH ROLLBACK IMMEDIATE

GO

EXEC master..sp_renamedb 'GeovinDuCms','DuCms'

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'DuCms')

GO

 

--step 3 : 修改数据库逻辑文件名称

USE master

GO

ALTER DATABASE DuCms SET SINGLE_USER WITH ROLLBACK IMMEDIATE

GO

ALTER DATABASE DuCms MODIFY FILE (NAME=N'GeovinDuCms', NEWNAME=N'DuCms')

GO

ALTER DATABASE DuCms MODIFY FILE (NAME=N'GeovinDuCms_log', NEWNAME=N'DuCms_log')

GO

ALTER DATABASE DuCms 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 DuCMS SET OFFLINE WITH ROLLBACK IMMEDIATE

GO

EXEC xp_cmdshell 'RENAME "E:\2005database\GeovinDuCms.mdf", "DuCms.mdf"'

GO

EXEC xp_cmdshell 'RENAME "E:\2005database\GeovinDuCms_log.ldf", "DuCms_log.ldf"'

GO

 

--step 6 : 将数据库逻辑名称指向新的物理文件,并将数据库online

USE [master]

GO

ALTER DATABASE DuCMS MODIFY FILE (NAME =DuCms, FILENAME = 'E:\2005database\DuCms.mdf')

GO

ALTER DATABASE DuCMS MODIFY FILE (NAME =DuCms_log, FILENAME = 'E:\2005database\DuCms_log.ldf')

GO

ALTER DATABASE DuCMS 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'DuCMS')

GO

 

--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

 

USE DuCMS

GO

以上就是sql server:alter database name的问题的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

介绍sql server临时表和游标实例用法

create DATABASE语句解释

学sql server有什么用?

sql server中的聚合函数有哪些

sql server是什么,能干什么

如何开启sql server服务

sql server 2016快照代理过程详解

navicat连接sql server报错08001如何解决

mysql怎么修改字段类型?

sql server和mysql的区别是什么

更多相关阅读请进入《DATABASE》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...