- 类别:
:doc:`/sql-reference/functions-table`(对象建模)
GET_OBJECT_REFERENCES¶
返回指定对象引用的对象的列表。输入当前仅限于视图的名称。
下表标识了当前在输出中返回的数据库对象类型:
对象类型 |
是否在输出中返回? |
|---|---|
表 |
是 |
视图(包括安全视图) |
是 |
物化视图 |
否 |
命名暂存区(内部或外部) |
否 |
流 |
否 |
用户定义的函数 (UDF)/用户定义的表函数 (UDTF) |
否 |
语法¶
实参¶
DATABASE_NAME => 'string'架构和对象所在的数据库的名称。
SCHEMA_NAME => 'string'对象所在的架构的名称。
OBJECT_NAME => 'string'对象名称。当前仅限于(安全或不安全)视图的名称。
返回¶
该函数返回以下列:
列名称 |
数据类型 |
描述 |
|---|---|---|
DATABASE_NAME |
TEXT |
包含查询对象的数据库的名称。 |
SCHEMA_NAME |
TEXT |
包含查询对象的架构的名称。 |
OBJECT_NAME |
TEXT |
查询对象的名称。 |
REFERENCED_DATABASE_NAME |
TEXT |
包含查询对象引用的对象的数据库的名称。 |
REFERENCED_SCHEMA_NAME |
TEXT |
包含查询对象引用的对象的架构的名称。 |
REFERENCED_OBJECT_NAME |
TEXT |
查询对象引用的对象的名称。 |
REFERENCED_OBJECT_TYPE |
TEXT |
REFERENCED_OBJECT_NAME 列中标识的对象的类型。值包括 TABLE 或 VIEW。 |
使用说明¶
此函数需要以下权限:
DATABASE_NAME、SCHEMA_NAME和OBJECT_NAME值必须放在单引号内。此外,如果这些名称中的任何名称包含任何空格、混合大小写字符或特殊字符,则名称必须在单引号内使用双引号(例如'"My DB"'与'mydb')。如果视图引用暂存区、UDFs 或物化视图,则此函数会返回错误,而不是返回引用的表和视图的列表。
示例¶
返回视图的引用列表: