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是什么,能干什么

sql server是什么意思

no DATABASE selected是什么意思

sql server怎么创建数据库?

sql server 2008 处理隐式数据类型转换在执行计划中的增强

mysql-server是什么

sql server存储过程邮件以格式形式发送的方法(代码示例)

当忘记 sql server 管理员密码该如何处理

如何解决mysql server错误10038的问题

如何对mysql数据库的表结构进行修改

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


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

数据库系统概念 第6版

机械工业出版社

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



打赏

取消

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

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

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

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

评论

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