如何使用 T-SQL 更改 SQL Server 中的数据库名称
使用 SQL Server 时,如果要更改数据库的名称,可以使用 GUI(如 SSMS)或使用 Transact-SQL 来执行此操作。
如果使用 GUI,则可以右键单击数据库名称,然后单击以重命名数据库(可能需要先将数据库设置为单用户模式)。Rename
如果使用 T-SQL 执行此操作,则此页上的示例应该会有所帮助。
基本示例
下面是使用 T-SQL 更改数据库名称的基本示例:
USE master; GO
ALTER DATABASE Problems
MODIFY NAME = Solutions;
GO
首先我们更改为 master 数据库,然后使用该语句将数据库的名称从 更改为 。ALTER DATABASE``Problems``Solutions
此示例还使用 尽管不是严格的 T-SQL,但被各种实用工具识别为指示一批 T-SQL 语句的结束。GO
重命名数据和日志文件
请务必注意,前面的示例不会重命名数据和日志文件。它只是重命名数据库。数据和日志文件保留其原始名称。在此示例中,我们现在有一个名为 但数据和日志文件的数据库,称为 和 。这不是我们想要的。Solutions``Problems.mdf``Problems_log.ldf
下面介绍了如何重命名此数据库的数据文件和日志文件,以便它们反映数据库的名称:
– Change the logical name of the data file ALTER DATABASE Solutions MODIFY FILE ( NAME = ‘Problems’, NEWNAME = ‘Solutions’ );
– Change the logical name of the log file ALTER DATABASE Solutions MODIFY FILE ( NAME = ‘Problems_log’, NEWNAME = ‘Solutions_log’ );
– Change the physical path of the data file ALTER DATABASE Solutions MODIFY FILE ( NAME = ‘Solutions’, FILENAME = ‘D:\mssql\data\Solutions.mdf’ );
– Change the physical path of the log file ALTER DATABASE Solutions MODIFY FILE ( NAME = ‘Solutions_log’, FILENAME = ‘D:\mssql\data\Solutions_log.ldf’ );
因此,我们更改了文件的_逻辑_名称和_物理_名称。
这些文件路径纯粹用于演示目的,您应该使用适用于您的特定环境的任何文件路径。
另请注意,此示例使用 Windows 文件路径。如果您使用的是 Linux(或 Mac),则需要使用正斜杠 () 而不是反斜杠 ()。/``\