blob 및 clob 데이터 유형이 있는 oracle11g에 테이블을 생성한 다음 다음 쿼리를 실행했습니다. (I have create table in oracle11g which has blob and clob data type and then I have run following query)


문제 설명

blob 및 clob 데이터 유형이 있는 oracle11g에 테이블을 생성한 다음 다음 쿼리를 실행했습니다. (I have create table in oracle11g which has blob and clob data type and then I have run following query)

대상 데이터베이스의 ddl 스키마를 가져오는 샘플 프로그램을 만들려고 합니다. 그런 ddl SQL을 가져오기 위해 get_ddl() 메서드를 사용하고 있습니다. 다음과 같은 인덱스 쿼리에 대해 get_ddl 명령을 실행할 때 문제가 있습니다.

SELECT DBMS_METADATA.GET_DDL('INDEX', INDEX_NAME) FROM USER_INDEXES ;

다음과 같은 종류의 인덱스 쿼리도 포함하는 모든 인덱스 생성 쿼리를 결과에 반환합니다. ‑

CREATE UNIQUE INDEX "SCOTT"."SYS_IL0000076778865$$" ON "SCOTT"."CLOBD" (
  PCTFREE 10 INITRANS 2 MAXTRANS 255 
  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "USERS" 
  PARALLEL (DEGREE 0 INSTANCES 0) 

이러한 인덱스 쿼리는 CLOB 및 BLOB 데이터 유형에 대해 데이터베이스에서 자동 생성됩니다. 그래서 ddl 스키마 목록을 가져오는 쿼리를 무시하고 싶습니다. 어떻게 무시할 수 있습니까? 또는 무시할 수 있는 방법을 제안해 주세요.


참조 솔루션

방법 1:

You can filter out index_types that are not required.

 SELECT DBMS_METADATA.GET_DDL('INDEX', INDEX_NAME) FROM USER_INDEXES WHERE INDEX_TYPE NOT IN ('LOB');

Here are the sample types:

SQL> select distinct index_type from dba_indexes;

INDEX_TYPE

IOT ‑ TOP

LOB

FUNCTION‑BASED NORMAL

NORMAL

CLUSTER

(by santoshDurga Viswanath Gadiraju)

참조 문서

  1. I have create table in oracle11g which has blob and clob data type and then I have run following query (CC BY‑SA 2.5/3.0/4.0)

#DDL #schema #oracle11g






관련 질문

비밀번호로 식별되지 않는 mysql 부여 권한 (mysql grant privileges without identified by password)

PL/SQL 블록의 문자열 변수에서 사용자 생성 (Create user from string variables in a PL/SQL block)

dbms_metadata.get_ddl을 더 예쁘고 유용하게 만드는 방법 (How to make dbms_metadata.get_ddl more pretty/useful)

Postgres에서 테이블의 모든 인덱스를 삭제하려면 어떻게 해야 합니까? (How can I drop all indexes of a table in Postgres?)

DB2의 카탈로그에서 "처음에 기록되지 않은" 테이블을 식별하는 방법 (How to identify tables with "not logged initially" from catalog in DB2)

blob 및 clob 데이터 유형이 있는 oracle11g에 테이블을 생성한 다음 다음 쿼리를 실행했습니다. (I have create table in oracle11g which has blob and clob data type and then I have run following query)

PL/pgsql DDL을 작성하여 redshift에서 스키마를 생성한 다음 ddls를 반복하여 각 스키마에 테이블을 생성하는 방법은 무엇입니까? (How to write PL/pgsql DDL to create schemas in redshift and then looping the ddls to create tables in the respective schemas?)

즉시 실행으로 디렉토리 객체를 생성하려고 할 때 ORA-00900 Invalid SQL 문을 받는 이유는 무엇입니까? (Why am I getting ORA-00900 Invalid SQL statement when trying to create a directory object with execute immediate?)

SQLAlchemy: 부분적으로 지정된 관계 (SQLAlchemy: partially specified relationship)

T-SQL의 한 스크립트에서 동일한 열 정의로 두 개의 테이블을 만드는 방법은 무엇입니까? (How to create two tables with same column definition in one script in T-SQL?)

지리 데이터 유형에서 네이티브 함수 반환 (Native Function Return from Geography Data Type)

Oracle - 커서를 기반으로 테이블 삭제를 위한 동적 함수 생성 (Oracle- creating dynamic function for deleting tables based on cursor)







코멘트