CREATE SYNONYM 语句

使用 CREATE SYNONYM 语句为现有表、视图或序列对象声明并注册备用名。

该语句是 SQL ANSI/ISO 标准的扩展。

语法

元素 描述 限制 语法
sequence 本地序列的名称 必须在当前数据库中存在 标识符
table, view 正为其创建 synonym 的表或视图的名称 必须注册于当前数据库中,或者注册于限定符内指定的数据库中 数据库对象名
synonym 在此处为 tableviewsequence 的名称声明的同义词 在表对象名称中必须唯一的;另请参阅 Usage 说明 数据库对象名

用法

用户对同义词以及该同义词引用的数据库对象具有相同的特权。syssynonymssyssyntablesystables 系统目录表保存关于同义词的信息。

不能在同一数据库中为同义词创建同义词。

同义词的标识符必须在相同数据库中的表、临时表、外部表、视图和序列对象的名称中是唯一。(反之,请参阅带有相同名称的同义词 章节。)

如果您包含了可选 IF NOT EXISTS 关键字,则当指定名称的同义词已经在当前数据库中注册时,或指定的名称是当前数据库中表、视图、或序列对象的名称时,数据库不采取操作(而非向应用程序发送异常)。

一旦创建了同义词,则它会一直持续到所有者执行 DROP SYNONYM 语句。(此持久性将同义词与您能在 SELECT 语句的 FROM 子句中声明的别名区别开来;别名仅在 SELECT 语句的执行期间位于作用域内。)

如果同义词引用相同数据库中的表、视图或序列,则该同义词在所引用的表、视图或序列被删除时自动删除。有关其它信息,请参阅 外部数据库对象的同义词

1 该关键字只在不兼容 的ANSI/ISO 数据库中有效。