包-sys_packages
功能描述
sys_packages系统表用于存储、和管理系统库和用户库中所有创建的包信息。
字段说明
序号 | 字段名 | 类型 | 说明 |
---|---|---|---|
0 | DB_ID | OID_TYPE | 库ID |
1 | SCHEMA_ID | OID_TYPE | 模式ID |
2 | USER_ID | OID_TYPE | 属主ID |
3 | PACK_ID | OID_TYPE | 包ID |
4 | PACK_NAME | VARCHAR | 包名 |
5 | LANGUAGE | CHAR | 语言 |
6 | SPEC | CLOB | 包头定义 |
7 | BODY | CLOB | 包体定义 |
8 | CREATE_TIME | DATETIME | 创建时间 |
9 | VALID | BOOLEAN | 是否有效 |
10 | ALL_OK | BOOLEAN | 是否所有成员都有效 |
11 | COMMENTS | VARCHAR | 注释信息 |
12 | IS_SYS | BOOLEAN | 是否系统内建 |
13 | RESERVED1 | VARCHAR | 保留字段 |
14 | RESERVED2 | VARCHAR | 保留字段 |
15 | RESERVED3 | VARCHAR | 保留字段 |
示例
查询包的定义(含包头、包体)
sqlSQL> CREATE PACKAGE pack_info IS PROCEDURE put_line(msg VARCHAR); END; / SQL> SELECT * FROM sys_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