在SQL Server 2005中使用相同的表名创建同义词时出错

我想为表创建同义词,因此该数据库中的所有其他用户都使用此同义词而不是编写databasename.schema.table,但是当我写:
CREATE SYNONYM [ACCT_STMT] FOR [AccountStatementPRD].[dbo].[ACCT_STMT]
GO
它会生成一个错误信息:   已经有一个名为的对象   数据库中的“ACCT_STMT”。消息4606, 在oracle中,我可以使用相同的表名创建同义词!     
已邀请:
如果您只想按名称使用它,并且您已经在正确的数据库中执行该语句,则不必使用databasename.schema.tablename,只需使用tablename 例如,而不是
SELECT * FROM [AccountStatementPRD].[dbo].[ACCT_STMT]
你可以这样做
SELECT * FROM [ACCT_STMT]
就同​​义词具有相同的名称而言,它不会在同一个
DB
中起作用     

要回复问题请先登录注册