千家信息网

如何解决sql server:alter database name的问题

发表于:2025-02-13 作者:千家信息网编辑
千家信息网最后更新 2025年02月13日,小编给大家分享一下如何解决sql server:alter database name的问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!--step 1 : 修改数据库名称USE
千家信息网最后更新 2025年02月13日如何解决sql server:alter database name的问题

小编给大家分享一下如何解决sql server:alter database name的问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

--step 1 : 修改数据库名称USE masterGOALTER DATABASE GeovinDuCms SET SINGLE_USER WITH ROLLBACK IMMEDIATEGOEXEC master..sp_renamedb 'GeovinDuCms','DuCms'GOALTER DATABASE DB_SHANGHAI SET MULTI_USER GO--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_filesWHERE database_id = DB_ID(N'DuCms')GO--step 3 : 修改数据库逻辑文件名称USE masterGOALTER DATABASE DuCms SET SINGLE_USER WITH ROLLBACK IMMEDIATEGOALTER DATABASE DuCms MODIFY FILE (NAME=N'GeovinDuCms', NEWNAME=N'DuCms')GOALTER DATABASE DuCms MODIFY FILE (NAME=N'GeovinDuCms_log', NEWNAME=N'DuCms_log')GOALTER DATABASE DuCms SET MULTI_USER GO--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 DuCMS SET OFFLINE WITH ROLLBACK IMMEDIATEGOEXEC xp_cmdshell 'RENAME "E:\2005database\GeovinDuCms.mdf", "DuCms.mdf"'GOEXEC xp_cmdshell 'RENAME "E:\2005database\GeovinDuCms_log.ldf", "DuCms_log.ldf"'GO--step 6 : 将数据库逻辑名称指向新的物理文件,并将数据库onlineUSE [master]GOALTER DATABASE DuCMS MODIFY FILE (NAME =DuCms, FILENAME = 'E:\2005database\DuCms.mdf')GOALTER DATABASE DuCMS MODIFY FILE (NAME =DuCms_log, FILENAME = 'E:\2005database\DuCms_log.ldf')GOALTER DATABASE DuCMS 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_filesWHERE database_id = DB_ID(N'DuCMS')GO--step 8 : 关闭xp_cmdshell支持USE masterGOsp_configure 'xp_cmdshell', 0GORECONFIGURE WITH OVERRIDEGOsp_configure 'show advanced options',0GORECONFIGURE WITH OVERRIDEGOUSE DuCMSGO

看完了这篇文章,相信你对"如何解决sql server:alter database name的问题"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

0