Skip to content

包-sys_packages

功能描述

sys_packages系统表用于存储、和管理系统库和用户库中所有创建的包信息。

字段说明

序号字段名类型说明
0DB_IDOID_TYPE库ID
1SCHEMA_IDOID_TYPE模式ID
2USER_IDOID_TYPE属主ID
3PACK_IDOID_TYPE包ID
4PACK_NAMEVARCHAR包名
5LANGUAGECHAR语言
6SPECCLOB包头定义
7BODYCLOB包体定义
8CREATE_TIMEDATETIME创建时间
9VALIDBOOLEAN是否有效
10ALL_OKBOOLEAN是否所有成员都有效
11COMMENTSVARCHAR注释信息
12IS_SYSBOOLEAN是否系统内建
13RESERVED1VARCHAR保留字段
14RESERVED2VARCHAR保留字段
15RESERVED3VARCHAR保留字段

示例

  • 查询包的定义(含包头、包体)

    sql
    SQL> 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