DBA_PACKAGES
功能描述
DBA_PACKAGES系统视图用于存储和管理当前库中所有创建的包信息。
字段说明
字段名 | 类型 | 说明 |
---|---|---|
DB_ID | INTEGER | 库ID |
SCHEMA_ID | INTEGER | 模式ID |
USER_ID | INTEGER | 属主ID |
PACK_ID | INTEGER | 包ID |
PACK_NAME | CHAR(128) | 包名 |
LANGUAGE | CHAR(8) | 语言 |
SPEC | CLOB | 包头定义 |
BODY | CLOB | 包体定义 |
CREATE_TIME | DATETIME | 创建时间 |
VALID | BOOLEAN | 是否有效 |
ALL_OK | BOOLEAN | 是否所有成员都有效 |
COMMENTS | CHAR(-1) | 注释信息 |
IS_SYS | BOOLEAN | 是否系统内建 |
RESERVED1 | CHAR(-1) | 保留字段 |
RESERVED2 | CHAR(128) | 保留字段 |
RESERVED3 | CHAR(128) | 保留字段 |
示例
查询包的定义(含包头、包体)
sqlSQL> CREATE PACKAGE pack_info IS PROCEDURE put_line(msg VARCHAR); END; / SQL> SELECT * FROM dba_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