본문 바로가기

DATABASE/Oracle

(12)
반응형
[Oracle] Oracle DB Link Script Oracle DB Link Script CREATE DATABASE LINK "DB_LINK_명" CONNECT TO "접속사용자명" IDENTIFIED BY "접속사용자패스워드" USING '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 아이피 및 도메인)(PORT = 포트)) ) (CONNECT_DATA = (SID = SID명) ) )' ; CREATE DATABASE LINK "DB_LINK_ORA" CONNECT TO "user" IDENTIFIED BY "userpass" USING '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.1)..
「Tools」DBeaver - Auto-commit 설정 사용 시 주의 해야할 Auto-commit 설정 버전에 따라 환경 설정의 메뉴가 다른거 같다.
[Query] 오라클 시간 참고 쿼리 자주 사용하는 시간 쿼리를 정리 해 봤다. SELECT SYSDATE -- 현시간 , TRUNC(SYSDATE) AS TODAY -- 날짜만 , TRUNC(LAST_DAY(ADD_MONTHS(SYSDATE,-1)) + 1 ) FIRSTDAY -- 해당 월의 첫날 , TRUNC(LAST_DAY(SYSDATE)) LASTDAY -- 해당 월의 마지막날 , TRUNC(SYSDATE) AS TODAY -- 현시간의 날짜만 , TRUNC(LAST_DAY(ADD_MONTHS(SYSDATE,-1)) + 1 ) AS FIRSTDAY -- 현시간 월의 첫날 , TRUNC(LAST_DAY(SYSDATE)) AS LASTDAY -- 현시간의 마지막날 , ROUND(SYSDATE - TO_DATE('2021-05-01 13:..
「Query」Procedure DBMS_OUTPUT.PUT_LINE 결과 값 확인 프로시저 실행 테스트 시 OUTPUT Parameter의 값을 확인하는 경우가 많다. DECLARE R_DOC_SEQ NUMBER; -- OUT PARAMETER R_DESC VARCHAR2(100); -- OUT PARAMETER BEGIN P_RESULT_TEST('1','2',R_DOC_SEQ, R_DESC) -- IN PARAMETER '1','2' 와 OUT PARAMETER 'R_DOC_SEQ', 'R_DESC' DBMS_OUTPUT.PUT_LINE( R_DOC_SEQ || ' : ' R_DESC) END; 참고로 DBEAVER 에서는 결과 값을 보기 위해서는 (DBMS_OUTPUT.PUT_LINE) 는 단축키 : CTRL + SHIFT + "O" 의 OUTPUT 탭에서 확인 가능 하다.
「Query」오라클 참고 쿼리 인터넷 상에서 떠도는 쿼리들을 내가 사용하는 방식으로 수정하여 사용 중이다. -- 테이블 정보, 컬럼 정보, Trigger 정보 SELECT A.OWNER, A.TABLE_NAME, REPLACE(REPLACE(C.COMMENTS, CHR(10), ' '), CHR(13), ' ') TABLE_COMMENTS , F.TRIGGER_NAME , REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(F.TRIGGERING_EVENT,'UPDATE','U'),'OR','/'),'DELETE','D'),'INSERT','I'),' ','') CRDU , F.TRIGGERING_EVENT , A.COLUMN_ID , NVL2(D.COLUMN_NAME,'PK','') PK -- , DECODE(D..
「Query」컬럼 정보 쿼리 컬럼 정보 쿼리 SELECT A.OWNER, A.TABLE_NAME, replace(replace(C.COMMENTS, chr(10), ' '), chr(13), ' ') TABLE_COMMENTS , A.COLUMN_ID, A.COLUMN_NAME, replace(replace(B.COMMENTS, chr(10), ' '), chr(13), ' ') COLUMNS_COMMENTS, A.DATA_TYPE, A.DATA_LENGTH, A.NULLABLE , NVL2(d.column_name,'PK','') Pri ,A.*, B.* FROM ALL_TAB_COLUMNS a, ALL_COL_COMMENTS b, ALL_TAB_COMMENTS C, (SELECT cols.table_name, cols.colum..
「Tools」DBeaver - Oracle 무료 툴 Oracle 툴로 사용 하던 Sql Develper의 한계로 인해 새로운 툴을 확인 하던중. DBeaver DBeaver Community | Free Universal Database Tool DBeaver Universal Database Tool Free multi-platform database tool for developers, database administrators, analysts and all people who need to work with databases. Supports all popular databases: MySQL, PostgreSQL, SQLite, Oracle, DB2, SQL Server, Sybase, dbeaver.io DBeaver 를 툴을 사용하게 되었다...
Oracle SQL Developer 클릭시 객체 정보 안보이게... Oracle SQL Developer 클릭시 객체 정보 안보이게... 무료 툴로 가장 사용 하기 쉬운 툴 중에 하나.. Oracle SQL Developer .. 객체 (테이블)을 선택 및 클릭 했을 때 가장 귀찮은 것 중에 하나가.. 바로 테이블 정보가 나온다는 거... 구글링을 통해 Oracle SQL Developer를 사용하는 PC마다 설정을 찾아서 해주는 경우가 많아서..공유 및 기억을 위해... 다운로드 사이트http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html 로그인 과정이 필요 합니다.프로그램 설치가 아닌 포터블 (portable) 로 사용하기가 더 편한듯 하다. 실행은 다운로드 파일 (zip..
Oracle Table, Column 정보 조회 쿼리 인터넷에 떠도는 소스들을 정리 .. 참조 하세요. ^^ 1. 테이블 명 보기 select * from ALL_TAB_COMMENTS where TABLE_NAME = ' 테이블 이름 ' ; 결과 : OWNERTABLE_NAMETABLE_TYPECOMMENTS 테이블 명테이블 종류 (TABLE / VIEW)테이블 주석 2. 컬럼 명 보기 select * from ALL_COL_COMMENTS where TABLE_NAME = ' 테이블 이름 ' ; OWNERTABLE_NAMECOLUMN_NAMECOMMENTS 테이블 명컬럼명컬럼 주석 3. 테이블 정보 보기 select * from ALL_TAB_COLUMNS where TABLE_NAME = ' 테이블 이름 ' ; OWNERTABLE_NAMECOLUMN_..
오라클 잡 관리(Oracle job manage) 오라클 잡 관리(Oracle job manage) 2009/03/12 09:30 in Database/Oracle [출처] http://ntalbs.tistory.com/3 예전에 database.sarang.net의 오라클 게시판에 DBMS_JOB을 이용해 원하는 작업을 08시, 14시, 20시에 실행시키는 방법을 묻는 질문이 올라왔다. 작업 간격이 규칙적일 때는 문제가 간단하지만 원하는 시간 간격이 불규칙하므로 그냥 JOB을 세 개 등록하면 어떻겠냐고 답했더니 이번에는 이 작업을 평일에만 실행시키게 하고 싶다고 했다. 즉 평일 08시, 14시, 20시에 작업이 실행되도록 하고 싶다는 것이었다. 그럼 문제를 풀기 전에 DBMS_JOB.SUBMIT 프로시저를 살펴보자. DBMS_JOB을 이용해 JOB을 ..