您的位置:首页 > 数据库 > SQL

SQL Server 2005中为基对象所在的数据库或架构等创建新的同义词

2009-02-02 17:21 615 查看
--在SQL05和08中同样适用。

Transact-SQL 语法约定




语法


CREATE SYNONYM [ schema_name_1. ] synonym_name FOR < object >
< object > :: =
{
    [ server_name.[ database_name ] . [ schema_name_2 ].| database_name . [ schema_name_2 ].| schema_name_2. ] object_name
}




参数


schema_name_1
    指定创建同义词所使用的架构。如果未指定 schema,SQL Server 2005 将使用当前用户的默认架构。
synonym_name
    新同义词的名称。
server_name
    基对象所在服务器的名称。
database_name
    基对象所在数据库的名称。如果未指定 database_name,则使用当前数据库的名称。
schema_name_2
    基对象的架构的名称。如果未指定 schema_name,则使用当前用户的默认架构。
object_name
    同义词被引用基对象的名称。




备注




创建同义词时不需要基对象存在。SQL Server 将在运行时检查基对象是否存在。







为本地对象创建同义词。



以下示例首先为
AdventureWorks
数据库中的基对象
Product
创建同义词,然后查询该同义词。

USE tempdb;
GO
-- Create a synonym for the Product table in AdventureWorks.
CREATE SYNONYM MyProduct
FOR AdventureWorks.Production.Product;
GO

-- Query the Product table by using the synonym.
USE tempdb;
GO
SELECT ProductID, Name 
FROM MyProduct
WHERE ProductID < 5;
GO


下面是结果集:

-----------------------

ProductID   Name                      
----------- --------------------------
1           Adjustable Race
2           Bearing Ball
3           BB Ball Bearing
4           Headset Ball Bearings
(4 row(s) affected)




B. 为远程对象创建同义词



在以下示例中,基对象
Contact
驻留在名为
Server_Remote
的远程服务器上。

EXEC sp_addlinkedserver Server_Remote;
GO
USE tempdb;
GO
CREATE SYNONYM MyEmployee FOR Server_Remote.AdventureWorks.HumanResources.Employee;
GO
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐