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;
--查找表employee的OBJECT_ID。
SELECT OBJECT_ID('employee','TABLE');
OBJECT_ID('EMPLOYEE','TABLE')
-----------------------------
2070
1 rows fetched.