본문 바로가기

개발 관련 지식/알티베이스(Altibase)

[알티베이스] 프로시저(Procedure) 확인 방법(Altibase Release Version 3.5.9.90)

* 프로시저(Procedure) 확인 방법(Altibase Release Version 3.5.9.90)

 

* 개요

: 메모리 DB 중 Altibase 에 대한 정보가 그리 많지 않아, 이렇게 조금이나마 도움이 되고자 올린다.

 

[참고] 해당 정보는 모든 유저가 조회가 가능하지만 해당 테이블들은 시스템 유저의 소유로 되어 있어 system_.[테이블명] 으로 조회 가능하다.

 

 테이블명

 내용

 SYS_PROCEDURES_

 저장 프로시저 및 함수 메타 테이블

 SYS_PROC_PARAS_

 저장 프로시저 및 함수의 파라미터 메타 테이블

 SYS_PROC_PARSE_

 저장 프로시저 및 함수 구문 메타 테이블

 

 

[SYS_PROCEDURES_ 테이블]

 iSQL> desc system_.SYS_PROCEDURES_;
[ ATTRIBUTE ]                                                        
------------------------------------------------------------------------------
NAME                                     TYPE                        IS NULL
------------------------------------------------------------------------------
USER_ID                                  INTEGER         FIXED      
PROC_OID                                 BIGINT          FIXED      
PROC_NAME                                VARCHAR(40)     FIXED      
OBJECT_TYPE                              INTEGER         FIXED      
STATUS                                   INTEGER         FIXED      
PARA_NUM                                 INTEGER         FIXED      
RETURN_DATA_TYPE                         INTEGER         FIXED      
RETURN_LANG_ID                           INTEGER         FIXED      
RETURN_SIZE                              INTEGER         FIXED      
RETURN_PRECISION                         INTEGER         FIXED      
RETURN_SCALE                             INTEGER         FIXED      
PARSE_NO                                 INTEGER         FIXED      
PARSE_LEN                                INTEGER         FIXED      
NATIVE_GROUP_OID                         BIGINT          FIXED      

[ INDEX ]                                                      
------------------------------------------------------------------------------
NAME                                     TYPE     IS UNIQUE     COLUMN
------------------------------------------------------------------------------
SYS_PROCEDURES_INDEX1                    BTREE    UNIQUE        PROC_NAME ASC,
                                                                USER_ID ASC
SYS_PROCEDURES_INDEX2                    BTREE    UNIQUE        PROC_OID ASC
SYS_PROCEDURES_INDEX3                    BTREE                  USER_ID ASC
SYS_PROCEDURES_INDEX4                    BTREE                  NATIVE_GROUP_OID ASC

SYS_PROCEDURES_ have no primary key

 

[SYS_PROC_PARAS_ 테이블]

 iSQL> desc system_.SYS_PROC_PARAS_;
[ ATTRIBUTE ]                                                        
------------------------------------------------------------------------------
NAME                                     TYPE                        IS NULL
------------------------------------------------------------------------------
USER_ID                                  INTEGER         FIXED      
PROC_OID                                 BIGINT          FIXED      
PARA_NAME                                VARCHAR(40)     FIXED      
PARA_ORDER                               INTEGER         FIXED      
INOUT_TYPE                               INTEGER         FIXED      
DATA_TYPE                                INTEGER         FIXED      
LANG_ID                                  INTEGER         FIXED      
SIZE                                     INTEGER         FIXED      
PRECISION                                INTEGER         FIXED      
SCALE                                    INTEGER         FIXED      
DEFAULT_VAL                              VARCHAR(4000)   FIXED      

[ INDEX ]                                                      
------------------------------------------------------------------------------
NAME                                     TYPE     IS UNIQUE     COLUMN
------------------------------------------------------------------------------
SYS_PROC_PARAS_INDEX2                    BTREE    UNIQUE        PROC_OID ASC,
                                                                PARA_NAME ASC
SYS_PROC_PARAS_INDEX3                    BTREE    UNIQUE        PROC_OID ASC,
                                                                PARA_ORDER ASC

SYS_PROC_PARAS_ have no primary key

 

[SYS_PROC_PARSE_ 테이블]

 iSQL> desc system_.SYS_PROC_PARSE_;
[ ATTRIBUTE ]                                                        
------------------------------------------------------------------------------
NAME                                     TYPE                        IS NULL
------------------------------------------------------------------------------
USER_ID                                  INTEGER         FIXED      
PROC_OID                                 BIGINT          FIXED      
SEQ_NO                                   INTEGER         FIXED      
PARSE                                    VARCHAR(100)    FIXED      

[ INDEX ]                                                      
------------------------------------------------------------------------------
NAME                                     TYPE     IS UNIQUE     COLUMN
------------------------------------------------------------------------------
SYS_PROC_PARSE_INDEX1                    BTREE                  USER_ID ASC
SYS_PROC_PARSE_INDEX2                    BTREE    UNIQUE        PROC_OID ASC,
                                                                SEQ_NO ASC

SYS_PROC_PARSE_ have no primary key