HDC·Cloud | GaussDB T 其他函数OBJECT_ID
GaussDB_数据库2020-03-31 16:36:22

OBJECT_ID

语法:

OBJECT_ID(expr[, object_type [, object_owner]])

功能:根据用户指定的数据库对象名(第一参数),数据库对象种类以及对象的owner返回视图USER_OBJECTS中满足指定条件的数据库对象的OBJECT_ID,若owner没有指定,该函数会根据当前会话的用户名作为owner进行查找。若根据参数指定的条件没有找到条件符合的数据库对象,则该函数返回NULL。

说明:

当前版本中可以指定筛选的数据库对象包括以下范围:

  • TABLE(默认值)

  • VIEW

  • DYNAMIC VIEW

  • PROCEDURE

  • TRIGGER

  • FUNCTION

另外,由于GaussDB 100中的数据库对象没有完全的全局唯一标识,因此返回的OBJECT_ID并不能保证全局唯一。只能保证在所指定的同一数据库对象类型中唯一。

示例:

创建一个表,查找表的OBJECT_ID。

--删除表employee
DROP TABLE IF EXISTS employee;
--创建表employee
CREATE TABLE employee(staff_id INT NOT NULL, first_name VARCHAR(64));
--插入数据。
INSERT INTO employee(staff_id,first_name) values ('1', 'Alice');
INSERT INTO employee(staff_id,first_name) values ('2', 'Jack');
INSERT INTO employee(staff_id,first_name) values ('3', 'Brown');
--提交事务。
COMMIT;
--查找表employeeOBJECT_ID
SELECT OBJECT_ID('employee','TABLE');

OBJECT_ID('EMPLOYEE','TABLE')
-----------------------------
2070

1 rows fetched.


0
0
写文章
戳我,来吐槽~