Microsoft SQL Server 2005:为数据库创建别名

Microsoft SQL Server 2005: Create alias for database

如何在 SQL Server 2005 中为我的数据库创建别名?

例如:DB1和它的别名DB2,它是同一个数据库,但有两个名字。

或者我可以在服务器内部执行从一个数据库到另一个数据库的复制、镜像、同步或任何其他操作吗?

您可以在同一台机器上从一个数据库复制到另一个数据库。您也可以直接复制数据而无需创建别名。例如,如果您在 DB2 中有一个名为 table 的用户,在 DB1 中有一个名为 table 的用户,并且它们是相同的模式,您可以轻松地做到

INSERT INTO DB1..Users
select * from DB2..Users

现在,同义词允许您使用 DB2 中的 table,就好像它是 DB1 中的 table,例如,如果您在 DB2 中有一个名为 Products 的 table你可以做

use DB1
GO

CREATE SYNONYM [dbo].[Products] FOR [DB2].[dbo].[Products]
GO

-- Now the following would give you the same result
select * from DB2..Products
select * from Products

有关同义词的详细信息,请参阅 here