SQL Server 中有没有办法重命名另一个数据库中的表?当您在当前数据库中并将数据迁移到 TEMP 表中的另一个数据库,然后重命名该另一个数据库中的 TEMP 表时。我不想使用“USE [database]”,因为数据库名称可能会在不同的服务器上更改。
我在这里先向您的帮助表示感谢!
您应该使用动态 sql 来执行此操作。构建一个字符串并执行它。只要您知道目标数据库的名称,一切都应该没问题。
use CurrentDB
declare @x varchar(1000), @otherDb sysname = 'NewDB';
set @x = 'use ' + @otherDB + '
EXEC sp_rename ''dbo.temp'', ''temp2''
'
exec (@x);
print @x;
GO
Run Code Online (Sandbox Code Playgroud)