SQL(3)
-
DDLGenerator
■ MySQL에서 DDL뽑기 import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; /** * MySQL Object(Table, Vie..
2014.07.02 -
컬럼명으로 테이블 찾기 예제
집주소 관련된 예상되는 컬럼명에 대한 테이블 뽑기 SELECT B.TABLE_NAME, B.COLUMN_NAME, COMMENTS FROM ALL_COL_COMMENTS A, ALL_TAB_COLUMNS B WHERE A.TABLE_NAME = B.TABLE_NAME AND A.COLUMN_NAME = B.COLUMN_NAME AND (UPPER(B.COLUMN_NAME) LIKE '%ZIP%' OR UPPER(B.COLUMN_NAME) LIKE '%DNG%' OR UPPER(B.COLUMN_NAME) LIKE '%ADDR%' OR COMMENTS LIKE '%주소%') AND (UPPER(B.COLUMN_NAME) NOT LIKE '%IP%' OR UPPER(B.COLUMN_NAME) NOT LIKE ..
2013.07.11 -
Connect BY
계층형 게시판 같이 트리구조로 되어 있는 DB를 삭제, 정렬, 기타 등등 트리구조에서 편하게 사용 형태 글번호 그룹 뒙쓰 시퀀스 부모글 1 1 1 0 1 0 └ 3 3 1 1 2 1 │ └ 5 5 1 2 3 3 │ └ 6 6 1 3 4 5 └ 2 2 1 1 5 1 └ 4 4 1 2 6 2 사용법 ) 3번글을 지우려한다면 그 하위 답변인 5,6번 게시물도 지워져야 한다. DELETE FROM S_BOARD WHERE 글번호 IN ( SELECT * FROM S_BOARD START WITH 글번호 = 3 //시작하는 부분 CONNECT BY PRIOR 글번호 = 부모글 //검색 대상을 트리형태로 검색 ORDER BY 그룹 DESC, 순서 ) * prior의 위치 - connect by prior 자식컬럼 ..
2013.05.30