当前位置:Gxlcms > mysql > sqlserver:alterdatabasename的问题

sqlserver:alterdatabasename的问题

时间:2021-07-01 10:21:17 帮助过:75人阅读


  1. --step 1 : 修改数据库名称
  2. USE master
  3. GO
  4. ALTER DATABASE GeovinDuCms SET SINGLE_USER WITH ROLLBACK IMMEDIATE
  5. GO
  6. EXEC master..sp_renamedb 'GeovinDuCms','DuCms'
  7. GO
  8. ALTER DATABASE DB_SHANGHAI SET MULTI_USER
  9. GO
  10. --step 2 : 查看修改名称后的数据库逻辑名及物理文件名
  11. USE master
  12. GO
  13. SELECT name AS [Logical Name], physical_name AS [DB File Path],type_desc AS [File Type],
  14. state_desc AS [State] FROM sys.master_files
  15. WHERE database_id = DB_ID(N'DuCms')
  16. GO
  17. --step 3 : 修改数据库逻辑文件名称
  18. USE master
  19. GO
  20. ALTER DATABASE DuCms SET SINGLE_USER WITH ROLLBACK IMMEDIATE
  21. GO
  22. ALTER DATABASE DuCms MODIFY FILE (NAME=N'GeovinDuCms', NEWNAME=N'DuCms')
  23. GO
  24. ALTER DATABASE DuCms MODIFY FILE (NAME=N'GeovinDuCms_log', NEWNAME=N'DuCms_log')
  25. GO
  26. ALTER DATABASE DuCms SET MULTI_USER
  27. GO
  28. --step 4 : 修改数据库物理文件名称之前先打开xp_cmdshell支持
  29. USE master
  30. GO
  31. sp_configure 'show advanced options',1
  32. GO
  33. RECONFIGURE WITH OVERRIDE
  34. GO
  35. sp_configure 'xp_cmdshell', 1
  36. GO
  37. RECONFIGURE WITH OVERRIDE
  38. GO
  39. --step 5 : 重命名数据库物理文件名称
  40. USE [master]
  41. GO
  42. ALTER DATABASE DuCMS SET OFFLINE WITH ROLLBACK IMMEDIATE
  43. GO
  44. EXEC xp_cmdshell 'RENAME "E:\2005database\GeovinDuCms.mdf", "DuCms.mdf"'
  45. GO
  46. EXEC xp_cmdshell 'RENAME "E:\2005database\GeovinDuCms_log.ldf", "DuCms_log.ldf"'
  47. GO
  48. --step 6 : 将数据库逻辑名称指向新的物理文件,并将数据库online
  49. USE [master]
  50. GO
  51. ALTER DATABASE DuCMS MODIFY FILE (NAME =DuCms, FILENAME = 'E:\2005database\DuCms.mdf')
  52. GO
  53. ALTER DATABASE DuCMS MODIFY FILE (NAME =DuCms_log, FILENAME = 'E:\2005database\DuCms_log.ldf')
  54. GO
  55. ALTER DATABASE DuCMS SET ONLINE
  56. --step 7 : 查看全部修改完成后的数据库情况
  57. USE master
  58. GO
  59. SELECT name AS [Logical Name], physical_name AS [DB File Path],type_desc AS [File Type],
  60. state_desc AS [State] FROM sys.master_files
  61. WHERE database_id = DB_ID(N'DuCMS')
  62. GO
  63. --step 8 : 关闭xp_cmdshell支持
  64. USE master
  65. GO
  66. sp_configure 'xp_cmdshell', 0
  67. GO
  68. RECONFIGURE WITH OVERRIDE
  69. GO
  70. sp_configure 'show advanced options',0
  71. GO
  72. RECONFIGURE WITH OVERRIDE
  73. GO
  74. USE DuCMS
  75. GO

以上就是sql server:alter database name的问题的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行