如何在SQL Server 2005中为我的数据库创建别名?
例如:DB1
及其别名DB2
,它是相同的数据库,但有两个名称。
或者我可以从一个数据库到另一个数据库进行复制,镜像,同步或其他任何服务器吗?
答案 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