본문 바로가기

SQL44

SQL 구문 작성 요령 SQL 구문 작성 요령 1. PRIMARY KEY(PK)는 SELECT 절 맨 처음에 놓는다. 쿼리 작성 시에 PK는 중요합니다. 데이터의 유일성을 알려수 있는 기준이 되며, 조인절 및 조건절(WHERE)에서 가장 자주 쓰는 컬럼이기 때문입니다. 항상 바로 확인할 수 있도록, SELECT 절 내에 맨 첫부분에 모아놓는 것이 좋습니다. 2. AS(ALIAS)를 사용한다. 1234SELECT COL_01 AS TEST , COL_02 TEST2FROM TABLE_01cs AS(별칭)은 출력되는 컬럼명을 지정하는 구분자입니다. SQL 편집기에서 AS는 예약어로서 눈에 쉽게 보일 수 있도록 강조된 색으로 보여주기 때문에, 출력되는 컬럼명을 명확히 알 수 있습니다. 3. SELECT 절의 콤마는 앞에 넣는다. 1.. 2019. 3. 25.
ORACLE 최근 실행된 쿼리 찾기 ORACLE 최근 실행된 쿼리 찾기 최근에 삭제작업이 이루어졌을때, 삭제 쿼리를 찾을려고 한 작업이다. 어느 계정에서 실행되었는지, 어떤 시간에 실행되었는지 알 수 있다. 1234567891011121314151617 /* * 최근 실행된 SQL 확인 * */SELECT SQL_FULLTEXT , SQL_ID , PARSING_SCHEMA_NAME , SERVICE , MODULE , FIRST_LOAD_TIME , LAST_LOAD_TIMEFROM V$SQLWHERE 1=1 AND SQL_FULLTEXT LIKE '%'|| 'DELETE' ||'%' AND PARSING_SCHEMA_NAME != 'SYS'ORDER BY LAST_LOAD_TIME DESCcs 그리고 실행된 쿼리의 바인딩 변수 찾는 방.. 2018. 7. 12.
ORACLE SELECT절에 COMMENT 붙여서 쿼리 만들기 ORACLE SELECT절에 COMMENT 붙여서 쿼리 만들기 SELECT 절을 만들때, 코멘트를 주석으로 같이 널어줄 때 쓴 쿼리 123456789101112131415SELECT CASE WHEN A.COLUMN_ID = '1' THEN 'A.' || A.COLUMN_NAME || ' /* ' || B.COMMENTS || '*/' ELSE ', ' || 'A.' || A.COLUMN_NAME || ' /* ' || B.COMMENTS || '*/' ENDFROM ALL_TAB_COLUMNS AJOIN ALL_COL_COMMENTS B ON A.OWNER = B.OWNER AND A.TABLE_NAME = B.TABLE_NAME AND A.COLUMN_NAME = B.COLUMN_NAMEWHERE 1.. 2018. 7. 12.
오라클 데이터 복원하기 오라클 데이터 복원하기 이 방법은 오라클DBMS에서만 가능하며 특정 시점의 테이블 데이터를 확인 할 수 있습니다. 그리고 너무 오래되거나 트랜잭션이 번번히 일어난 데이터에 대해서는 복원이 안될 수도 있습니다. ㅠ 1234567 SELECT * FROM TEST.TABLE_NAME /* 테이블 ALIAS를 사용하면 안된다. */ AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '10' MINUTE) /* 10분 전 데이터 */WHERE 1=1 AND TEST_ID = '1' /* 복원에 필요한 정보만 가져오자*/cs 2018. 7. 12.