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
如何在 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