기타 함수
기타 함수는 응용 프로그램 프로그래밍 인터페이스의 클래스, 메소드, 속성 및 파라미터에 대한 구문과 설명을 제공합니다.
기타 함수는 응용 프로그램 프로그래밍 인터페이스의 클래스, 메소드, 속성 및 파라미터에 대한 구문과 설명을 제공합니다.
테이블 목록 프로시저테이블 목록을 반환합니다.
구문
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: 이 필드에는 삭제할 뷰의 이름이 표시됩니다.
예
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"})