본문 바로가기

oracle14

오라클 오브젝트 DDL 검색 오라클 DDL에 포함된 단어를 검색하는 방법 뷰, 함수, 패키지, 인덱스, 테이블 등 오라클의 모든 오브젝트의 DDL을 검색하는 방법이다. 샘플 테이블을 생성하고, DDL 스크립트를 저장한 뒤, 찾는 방법이다. CREATE TABLE "스키마".OBJECT_DDL_SCRIPT ( OWNER VARCHAR2(100) NOT NULL , OBJECT_TYPE VARCHAR2(100) NOT NULL , OBJECT_NAME VARCHAR2(100) NOT NULL , DDL CLOB , CONSTRAINT "OBJECT_DDL_SCRIPT_PK" PRIMARY KEY (OWNER, OBJECT_TYPE, OBJECT_NAME) ) ; INSERT INTO "스키마".OBJECT_DDL_SCRIPT selec.. 2021. 4. 12.
오라클 실제 실행계획 방법 오라클 실제 실행계획 방법 실행계획은 두가지가 있다. 1. 쿼리를 실행하기 전, 예상 실행 계획 2. 쿼리를 실행한 후, 실제 실행 계획 일반적으로 SQL편집기(toad, sqldeveloper, dbeaver등)에서 보이는 실행 계획은 쿼리를 실행하지 않은 예상 실행 계획이다. 실제 실행 계획은 예상 실행 계획과 거의 대부분 동일하기 때문에, 일반적으로 굳이 안 찾아봐도 된다. 실제 실행 계획을 찾아보는 이유는 예상 실행 계획보다 좀 더 자세한 정보(플랜당 처리시간, 메모리 사용량, 내부힌트 등)가 출력되기 때문이라고 볼 수 있다. 실제 실행 계획을 보는 방법 1. 실행 계획을 볼 SQL내에 힌트를 넣어준다. SELECT /*+ GATHER_PLAN_STATISTICS */ * FROM TABLE_NA.. 2019. 3. 30.
오라클 테이블, 뷰 코멘트 생성쿼리 오라클 테이블, 뷰 코멘트 생성쿼리 테이블이나 뷰를 드랍시키고 나서 다시 재생성할 때는 기존에 있었던 코멘트도 다시 작업해줘야한다. 뷰에서 (CREATE OR REPLACE)를 사용해서 재생성을 하더라도 기존 코멘트는 남아있지 않는다. 요즘 DB툴이 좋아서 DDL를 따로 생성해주기도 하지만, 없는 것도 있다... ㅠㅠ 그래서 만든 코멘트 생성 쿼리다. 1234567891011121314151617181920212223242526272829303132/* * 테이블 코멘트 생성쿼리 * * COMMENT_TEXT를 긁어가져가면 됨 * */SELECT --OWNER, TABLE_NAME, COLUMN_ID, COMMENT_TEXTFROM( SELECT OWNER , TABLE_NAME , 'COMMENT ON.. 2018. 11. 16.
오라클 뷰 안에 파라미터 넣기 오라클 뷰 안에 파라미터 넣기 일단은, 오라클 뷰 안에 파라미터를 넣을 수 없습니다. 하지만, 편법을 사용하면 파라미터를 보낼 수 있습니다. 12345678910/* 파라미터를 전송할 FUNCTION을 만들어줍니다. DBeaver에서 안 만들어짐. sql developer나 그 외에서 실행함 */CREATE OR REPLACE FUNCTION USER1.SET_PARAM (V_PARAM VARCHAR2) RETURN INTEGERASBEGIN DBMS_APPLICATION_INFO.SET_CLIENT_INFO(V_PARAM); RETURN 1;END SET_PARAM;Colored by Color Scriptercs 123456789/* 뷰를 만들어줍니다.*/CREATE VIEW USER1.V_TESTA.. 2018. 10. 2.