기타 함수

기타 함수는 응용 프로그램 프로그래밍 인터페이스의 클래스, 메소드, 속성 및 파라미터에 대한 구문과 설명을 제공합니다.

기타 함수는 응용 프로그램 프로그래밍 인터페이스의 클래스, 메소드, 속성 및 파라미터에 대한 구문과 설명을 제공합니다.

테이블 목록 프로시저

테이블 목록을 반환합니다.

구문

Misc.list_tables(owner)

매개변수:

  • 소유자: 이 필드에는 객체의 소유자가 표시됩니다. 이 필드가 누락된 경우 도구는 현재 스키마 소유자를 사용합니다.

이 예제에서는 테이블 리스트를 가져올 수 있습니다.
adp.Misc.list_tables()
 
// Output
 
{
  "nodes": [
    {
 "label": "COSTS",
      "type": "TABLE",
      "id": "\"ADMIN\".\"DB\".\"COSTS\"",
      "data": {
        "name": "COSTS",
        "namespace": "DB",
        "path": "\"DB\".\"COSTS\"",
        "schema": "ADMIN",
        "annotation": {
          "numRows": 82112,
          "status": "VALID",
          "blocks": 370,
          "avgRowLen": 26,
          "partitioned": "NO",
          "external": "NO",
          "sharded": "N",
          "tablespace": "DATA",
          "hasSensitiveColumn": "NO",
          "compression": "DISABLED"
        },
        "application": "DATABASE",
        "created": "2021-06-09T09:16:49Z",
        "updated": "2021-06-09T09:16:49Z",
        "catalog": "LOCAL"
      }
    },...
    ]
}
뷰 목록 프로시저

뷰 목록을 반환합니다.

구문

Misc.list_views(owner)

매개변수:

  • 소유자: 이 필드에는 객체의 소유자가 표시됩니다. 이 필드가 누락된 경우 도구는 현재 스키마 소유자를 사용합니다.

이 예제에서는 뷰 목록을 가져올 수 있습니다.

adp.Misc.list_views()
 
// Output
{
  "nodes": [
   {
      "label": "COSTS_AVVIEW",
      "type": "VIEW",
      "id": "\"ADMIN\".\"DB\".\"COSTS_AVVIEW\"",
      "data": {
        "name": "COSTS_AVVIEW",
        "namespace": "DB",
        "path": "\"DB\".\"COSTS_AVVIEW\"",
        "schema": "ADMIN",
        "application": "DATABASE",
        "created": "2024-11-21T10:00:16Z",
        "updated": "2024-11-21T10:00:16Z",
        "catalog": "LOCAL"
      },...
    ]
}
테이블 삭제 프로시저

지정된 테이블을 삭제합니다.

구문

Misc.drop_table(table_name)

매개변수:

  • table_name: 이 필드에는 삭제할 테이블의 이름이 표시됩니다.

이 예제에서는 'TEST' 테이블을 삭제할 수 있습니다.

adp.Misc.drop_table('TEST')
뷰 프로시저 삭제

지정된 뷰를 삭제합니다.

구문

Misc.drop_view(view_name)

매개변수:

  • view_name: 이 필드에는 삭제할 뷰의 이름이 표시됩니다.

이 예제에서는 'VIEW_TEST' 뷰를 삭제할 수 있습니다.
adp.Misc.drop_view('VIEW_TEST')
테이블 삭제 프로시저

지정된 테이블 삭제

구문

Misc.drop_tables(table_names)

매개변수:

  • table_names: 이 필드에는 삭제할 테이블의 이름 배열이 표시됩니다.

이 예제에서는 'TEST' 테이블을 삭제할 수 있습니다.

dp.Misc.drop_tables(['TEST'])
뷰 삭제 프로시저

지정된 뷰를 삭제합니다.

구문

Misc.drop_views(view_names)

매개변수:

  • view_names: 이 필드에는 삭제할 뷰의 이름 배열이 표시됩니다.

이 예제에서는 'VIEW_TEST' 뷰를 삭제할 수 있습니다.

엔티티 DDL 프로시저 가져오기

엔티티 생성 또는 바꾸기를 위한 DDL 생성(TABLE 또는 VIEW)

구문

Misc.get_entity_ddl(entity_type, entity_name,
                    owner)

매개변수:

  • entity_type: 이 필드에는 엔티티의 유형이 표시됩니다. 'TABLE' 또는 'VIEW'일 수 있습니다.
  • entity_name: 이 필드에는 개체의 이름이 표시됩니다.
  • 소유자: 이 필드에는 객체의 소유자가 표시됩니다. 이 필드가 누락된 경우 도구는 현재 스키마 소유자를 사용합니다.

이 예제에서는 'TEST' 테이블의 DDL을 볼 수 있습니다.

adp.Misc.get_entity_ddl('TABLE', 'TEST')
질의 프로시저 실행

질의 결과를 반환합니다.

구문

Misc.run_query(statement, offset, limit, asof)

매개변수:

  • 명령문: 이 필드에는 실행할 SQL 문이 표시됩니다.
  • offset: 이 필드에는 표시된 레코드에 대한 오프셋이 표시됩니다. 이 필드가 누락된 경우 도구는 0을 오프셋으로 사용합니다.
  • limit: 이 필드에는 표시할 최대 레코드 수가 표시됩니다. 이 필드가 누락되면 도구에 모든 레코드가 표시됩니다.
  • asof: 과거 데이터를 표시하는 AS OF 문입니다. 이 필드가 없으면 도구에서 이 기능을 사용하지 않습니다.

이 예제에서는 뷰를 삭제할 수 있습니다.

adp.Misc.run_query('DROP VIEW "VIEW_TEST"')
전체 검색 절차

Data Studio에서 데이터베이스, 테이블 및 다른 아티팩트 검색 결과를 반환합니다.

구문

Misc.global_search(search_string, rowstart, numrow, sortBy,
                          hide_system_tables, hide_private_tables, resultapp,
                          resultannotation)

매개변수:

  • search_string: 검색할 스트링입니다. "( owner: ADPTEST ) ( type: TABLE ) ( application: DATABASE ) 형식이어야 합니다.
  • rowstart: 첫번째 검색 인덱스
  • numrow: 반환된 행 수
  • sortBy: 정렬 목록(예: [{column: "entity_name", 방향: "asc"}])
  • hideSystemTables: 이 필드가 누락된 경우 시스템 테이블도 검색해야 합니다.
  • hidePrivateTables: 이 필드가 누락된 경우 시스템 테이블도 검색해야 합니다.
  • resultapp:
  • resultannotation(결과):

이 예제에서는 뷰를 삭제할 수 있습니다.
adp.Misc.global_search('( owner: ADMIN ) ( type: TABLE ) ( application: DATABASE )', 1, 20001, [], TRUE, True, resultapp="ADPINS")
테이블 열 가져오기 프로시저

이 함수는 테이블의 열 정보 목록을 반환합니다.

구문

Misc.get_table_columns(table_name, owner, limit,
                      offset)

매개변수:

  • table_name: 이 필드에는 테이블의 이름이 표시됩니다.
  • 소유자: 이 필드에는 객체의 소유자가 표시됩니다. 이 필드가 누락된 경우 도구는 현재 스키마 소유자를 사용합니다.
  • limit: 표시할 최대 열 수입니다. 기본값은 256입니다.
  • 오프셋: 열의 오프셋입니다. 기본값은 0이고,

이 예제에서는 'PERSONS' 테이블의 열을 볼 수 있습니다.

adp.Misc.get_table_columns('PERSONS')
 
Output:
[
  {
    "column_name": "PERSON_ID",
    "data_type": "NUMBER",
    "nullable": "No",
    "data_default": "\"ADMIN\".\"ISEQ$$_329201\".nextval",
    "column_id": 1,
    "comments": null
  },
  {
    "column_name": "FIRST_NAME",
    "data_type": "VARCHAR2(50 BYTE)",
    "nullable": "No",
    "data_default": null,
    "column_id": 2,
    "comments": null
  },
  {
    "column_name": "LAST_NAME",
    "data_type": "VARCHAR2(50 BYTE)",
    "nullable": "No",
    "data_default": null,
    "column_id": 3,
    "comments": null
  }
]
테이블 제약 조건 가져오기 프로시저

이 함수는 테이블의 제약 조건 리스트를 반환합니다.

구문

Misc.get_table_constraints(table_name, owner, limit,
                      offset)

매개변수:

  • table_name: 이 필드에는 테이블의 이름이 표시됩니다.
  • 소유자: 이 필드에는 객체의 소유자가 표시됩니다. 이 필드가 누락된 경우 도구는 현재 스키마 소유자를 사용합니다.
  • limit: 표시할 최대 열 수입니다. 기본값은 256입니다.
  • 오프셋: 열의 오프셋입니다. 기본값은 0이고,

이 예제에서는 'PERSONS' 테이블의 제약 조건을 볼 수 있습니다.

adp.Misc.get_table_constraints('PERSONS')
 
Output:
 
[
  {
    "constraint_name": "SYS_C0056209",
    "constraint_type": "Check",
    "search_condition": "\"PERSON_ID\" IS NOT NULL",
...
  }
]
행 삽입 프로시저

함수가 테이블에 행을 삽입합니다.

구문

Misc.insert_row(table_name, data, mapping, owner)

매개변수:

  • table_name: 이 필드에는 테이블의 이름이 표시됩니다.
  • data: {"data_column" 형식으로 테이블에 삽입할 행의 값: value,...}.
  • 매핑: 테이블의 열 이름과 함께 데이터의 데이터 열 이름을 매핑합니다. 이 필드가 누락된 경우 도구는 테이블의 열 이름을 사용합니다.
  • 소유자: 이 필드에는 객체의 소유자가 표시됩니다. 이 필드가 누락된 경우 도구는 현재 스키마 소유자를 사용합니다.

이 예제에서는 매핑 및 매핑을 사용하지 않고 'PERSONS' 테이블에 행을 삽입할 수 있습니다.

adp.Misc.insert_row('PERSONS', {"PERSON_ID":1, "FIRST_NAME":"John", "LAST_NAME":"Smith"})
adp.Misc.insert_row('PERSONS', {"ID":1, "FIRST":"John", "LAST":"Smith"}, {"ID":"PERSON_ID", "FIRST":"FIRST_NAME", "LAST":"LAST_NAME"})

행 갱신 프로시저

함수가 테이블의 기존 행을 갱신합니다.

구문

Misc.update_row(table_name, data,  where_col, mapping,
                        owner)

매개변수:

  • table_name: 이 필드에는 테이블의 이름이 표시됩니다.
  • data: {"data_column" 형식으로 테이블에 삽입할 행의 값: value,...}.
  • where_col: where 절에 사용되는 열 모자의 이름입니다. 이 열의 값은 데이터에 있어야 합니다.
  • 매핑: 테이블의 열 이름과 함께 데이터의 데이터 열 이름을 매핑합니다. 이 필드가 누락된 경우 도구는 테이블의 열 이름을 사용합니다.
  • 소유자: 이 필드에는 객체의 소유자가 표시됩니다. 이 필드가 누락된 경우 도구는 현재 스키마 소유자를 사용합니다.

이 예제에서는 매핑 및 매핑을 사용하지 않고 'PERSONS' 테이블에 행을 삽입할 수 있습니다.

adp.Misc.update_row('PERSONS', {"PERSON_ID":1, "FIRST_NAME":"Adam"},  'PERSON_ID')
adp.Misc.update_row('PERSONS', {"ID":1, "FIRST":"Adam"}, 'ID', {"ID":"PERSON_ID", "FIRST":"FIRST_NAME"})