테이블 CRUD 입력 쿼리 조회 구문입니다.
상황에 맞추어 수정하여 사용하면 됩니다.
[INSERT]
SELECT 'INSERT INTO' || TABLE_NAME || '( /*' || COMMENTS || ' */'
FROM ALL_TAB_COMMENTS
WHERE OWNER = [스키마명]
AND TABLE_NAME = :TABLE_NAME
UNION ALL
SELECT CASE WHEN ROWNUM = 1 THEN '' ELSE ', ' END || COLUMN_NAME || ' /* ' || COMMENTS || ' */'
FROM ALL_COL_COMMENTS
WHERE OWNER = [스키마명]
AND TABLE_NAME = :TABLE_NAME
UNION ALL
SELECT ') VALUES ('
FROM DUAL
UNION ALL
SELECT CASE WHEN ROWNUM = 1 THEN '' ELSE ', ' END || COLUMN_NAME || ' /* ' || COMMENTS || ' */'
FROM ALL_COL_COMMENTS
WHERE OWNER = [스키마명]
AND TABLE_NAME = :TABLE_NAME
UNION ALL
SELECT ')'
FROM DUAL;
[SELECT]
SELECT CASE WHEN ROWNUM = 1 THEN 'SELECT ' ELSE ', ' END || COLUMN_NAME || ' /* ' || COMMENTS || ' */'
FROM ALL_COL_COMMENTS
WHERE OWNER = [스키마명]
AND TABLE_NAME = :TABLE_NAME
UNION ALL
SELECT 'FROM ' || TABLE_NAME || ' /* ' || COMMENTS || ' */'
FROM ALL_TAB_COMMENTS
WHERE OWNER = [스키마명]
AND TABLE_NAME = :TABLE_NAME;
[UPDATE]
SELECT 'UPDATE ' || TABLE_NAME || ' /* ' || COMMENTS || ' */'
FROM ALL_TAB_COMMENTS
WHERE OWNER = [스키마명]
AND TABLE_NAME = :TABLE_NAME
UNION ALL
SELECT CASE WHEN ROWNUM = 1 THEN 'SET ' ELSE ', ' END || COLUMN_NAME || ' = ' || COLUMN_NAME || ' /* ' || COMMENTS || ' */'
FROM ALL_COL_COMMENTS
WHERE OWNER = [스키마명]
AND TABLE_NAME = :TABLE_NAME
UNION ALL
SELECT CASE WHEN ROWNUM = 1 THEN 'WHERE ' ELSE 'AND ' END || COLUMN_NAME || ' = ' || COLUMN_NAME || ' /* ' || COMMENTS || ' */'
FROM ALL_COL_COMMENTS
WHERE OWNER = [스키마명]
AND TABLE_NAME = :TABLE_NAME;
[DELETE]
SELECT 'DELETE FROM ' || TABLE_NAME || ' /* ' || COMMENTS || ' */'
FROM ALL_TAB_COMMENTS
WHERE OWNER = [스키마명]
AND TABLE_NAME = :TABLE_NAME;
UNION ALL
SELECT CASE WHEN ROWNUM = 1 THEN 'WHERE ' ELSE 'AND ' || COLUMN_NAME || ' = ' || COLUMN_NAME || ' /* ' || COMMENTS || ' */'
FROM ALL_COL_COMMENTS
WHERE OWNER = [스키마명]
AND TABLE_NAME = :TABLE_NAME;
728x90
'DB > ORACLE' 카테고리의 다른 글
[ORACLE] SIGN 함수 (음수, 0, 양수 판단) (0) | 2022.09.13 |
---|---|
[ORACLE] 컬럼 조회 (0) | 2022.08.24 |
[ORACLE] 테이블 조회 (ALL) (0) | 2022.08.24 |
[ORACLE] 프로시저(PROCEDURE) 커서(CURSOR) 출력 방법(REFCURSOR) (0) | 2022.08.24 |
[ORACLE] 임시테이블 생성 (0) | 2022.08.19 |