USER_PACKAGES
功能描述
user_packages系统视图用于查询当前用户创建的所有包信息。
字段说明
字段名 | 类型 | 说明 |
---|---|---|
DB_ID | OID_TYPE | 库ID |
SCHEMA_ID | OID_TYPE | 模式ID |
USER_ID | OID_TYPE | 属主ID |
PACK_ID | OID_TYPE | 包ID |
PACK_NAME | VARCHAR | 包名 |
LANGUAGE | CHAR | 语言 |
SPEC | CLOB | 包头定义 |
BODY | CLOB | 包体定义 |
CREATE_TIME | DATETIME | 创建时间 |
VALID | BOOLEAN | 是否有效 |
ALL_OK | BOOLEAN | 是否所有成员都有效 |
COMMENTS | VARCHAR | 注释信息 |
IS_SYS | BOOLEAN | 是否系统内建 |
RESERVED1 | VARCHAR | 保留字段 |
RESERVED2 | VARCHAR | 保留字段 |
RESERVED3 | VARCHAR | 保留字段 |
示例
查询包的定义(含包头、包体)
sqlSQL> CREATE PACKAGE pack_info IS PROCEDURE put_line(msg VARCHAR); END; / SQL> SELECT * FROM user_packages WHERE pack_name='PACK_INFO'; DB_ID | SCHEMA_ID | USER_ID | PACK_ID | PACK_NAME | LANGUAGE | SPEC | BODY | CREATE_TIME | VALID | ALL_OK | COMMENTS | IS_SYS | RESERVED1 | RESERVED2 | RESERVED3 | ------------------------------------------------------------------------------ 1 | 1 | 1 | 8207 | PACK_INFO| PL/SQL| CREATE PACKAGE pack_info IS PROCEDURE put_line(msg VARCHAR); END;| <NULL>| 2022-05-10 17:34:03.395 AD | T | F | <NULL>| F | <NULL>| <NULL>| <NULL>|
查询包所属模式和所属库
相关系统表
- sys_databases
- sys_schemas
- sys_depends