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

时间:2018-02-27 13:48:28

标签: sql-server-2005

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

例如:DB1及其别名DB2,它是相同的数据库,但有两个名称。

或者我可以从一个数据库到另一个数据库进行复制,镜像,同步或其他任何服务器吗?

1 个答案:

答案 0 :(得分:0)

您可以在同一台计算机上从一个数据库复制到另一个数据库。您还可以直接复制数据,而无需创建别名。例如,如果您在DB2中有一个名为Users的表,而在DB1中有一个Users表,并且它们是相同的模式,您可以轻松地执行此操作

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

现在,同义词允许您使用DB2中的表,就像它是DB1中的表一样,例如,如果您在DB2中有一个名为Products的表,那么

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

相关问题