Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


ALL_SYNONYMS

📄字数 857
👁️阅读量 加载中...

功能描述

ALL_SYNONYMS系统视图用于保存和管理同义词相关信息。

字段说明

序号字段名类型说明V11V12
0DB_IDINTEGER库ID
1SCHEMA_IDINTEGER模式ID
2USER_IDINTEGER同义词的属主ID
3SYNO_IDINTEGER同义词ID
4SYNO_NAMEVARCHAR同义词名
5TARG_SCHE_IDINTEGER目标模式
6TARG_NAMEVARCHAR目标对象名
7IS_PUBLICBOOLEAN是否全局同义词
8VALIDBOOLEAN是否有效
9CREATE_TIMEDATETIME创建时间
10IS_SYSBOOLEAN是否系统自建x
11RESERVED2VARCHAR保留字段

应用举例

  • 查询V12内置同义词(V11无)
sql
SQL> SELECT * FROM ALL_SYNONYMS;
+-------+-----------+---------+---------+------------+--------------+-----------------+-----------+-------+--------------------------+--------+-----------+
| DB_ID | SCHEMA_ID | USER_ID | SYNO_ID | SYNO_NAME  | TARG_SCHE_ID |    TARG_NAME    | IS_PUBLIC | VALID |       CREATE_TIME        | IS_SYS | RESERVED2 |
+-------+-----------+---------+---------+------------+--------------+-----------------+-----------+-------+--------------------------+--------+-----------+
| 1     | 0         | 1       | 1048576 | RECYCLEBIN | 1            | USER_RECYCLEBIN | T         | T     | 2025-06-25 10:08:43.581  | T      | <NULL>    |
+-------+-----------+---------+---------+------------+--------------+-----------------+-----------+-------+--------------------------+--------+-----------+
  • 查询拥有同义词的库名和模式名
sql
SQL> CREATE TABLE tbsyns_info(id INT);

-- 为该表名创建同义词
SQL> CREATE SYNONYM sync FOR tbsyns_info;

SQL> SELECT ss.db_id,sm.schema_name,ss.syno_id,syno_name FROM ALL_SYNONYMS ss JOIN ALL_SCHEMAS sm USING(db_id,schema_id) WHERE ss.syno_name='SYNC';
+-------+-------------+---------+-----------+
| DB_ID | SCHEMA_NAME | SYNO_ID | SYNO_NAME |
+-------+-------------+---------+-----------+
| 1     | SYSDBA      | 1048578 | SYNC      |
+-------+-------------+---------+-----------+

-- 使用同义词
SQL> INSERT INTO sync values(1);

SQL> SELECT * FROM sync;
+----+
| ID |
+----+
| 1  |
+----+

SQL> SELECT * FROM tbsyns_info;
+----+
| ID |
+----+
| 1  |
+----+
  • 查询同义词的目标对象

相关系统表