본문 바로가기
반응형

SQL6

[ORACLE/MySQL] Table 그대로 복사하기 [ORACLE/MySQL] Table 그대로 복사하기  오랜만에 글쓰네요! 테스트 하다가 꿀팁이 생겨서 끄적입니다. 테이블 백업용도로 복사하여 똑같은 테이블 만들기 [ORACLE]  1. 테이블 구조 및 데이터 함께 복사 (CREATE TABLE AS SELECT)CREATE TABLE 새로운_테이블명 ASSELECT * FROM 기존_테이블명;* 제약 조건(Primary Key, Unique, Default, Check 등)과 인덱스는 복사되지 않음   2. 테이블 구조만 복사 (데이터 없이)CREATE TABLE 새로운_테이블명 ASSELECT * FROM 기존_테이블명 WHERE 1=0;* 데이터 및 제약 조건, 인덱스는 복사되지 않음   3. 테이블을 완전히 동일하게 복사 (제약 조건 및 인덱스 .. 2025. 2. 19.
[ORACLE] NULL 치환하기 NVL, COALESCE, CASE [ORACLE] NULL 치환하기 NVL, COALESCE, CASE 1. NVL NVL 함수를 사용하여 NULL 값을 다른 값으로 대체할 수 있습니다. NVL 함수는 첫 번째 매개변수가 NULL이면 두 번째 매개변수로 대체됩니다. SELECT NVL(column_name, replacement_value) FROM table_name; --ex) SELECT NVL(column_name, 0) FROM table_name; 2.COALESCE COALESCE 함수는 여러 매개변수 중에서 첫 번째로 NULL이 아닌 값을 반환합니다. 여러 값 중에서 대체할 값이 있는 경우 유용합니다. SELECT COALESCE(column_name, replacement_value) FROM table_name; *이 .. 2023. 10. 31.
[ORACLE SQL] Oracle version check / 버전 확인 Oracle version check / 버전 확인 SQL PLUS 또는 DB 툴에서 확인한다. 1. 쿼리로 확인 SELECT * FROM v$version; SELECT version FROM v$instance; *이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다. 2. 로그로 확인 데이터베이스 Alert 로그 확인: 데이터베이스의 alert 로그 파일을 통해 버전 정보를 확인할 수 있습니다. 데이터베이스 서버의 alert.log 파일을 열고 버전 정보를 검색합니다. 주로 파일의 첫 부분에 기록되어 있습니다. 위의 방법 중 하나를 사용하여 Oracle 데이터베이스의 정확한 버전 정보를 확인할 수 있습니다. 이 방법들은 SQL*Plus, SQL Developer, 로.. 2023. 7. 18.
[ORACLE] TRUNCATE, DELETE 차이점? TRUNCATE, DELETE 차이점? Oracle에서 TRUNCATE와 DELETE는 데이터베이스에서 테이블의 행을 제거하는 데 사용되는 두 가지 명령문입니다. 그러나 두 명령문은 목적과 동작 방식에서 차이가 있습니다. TRUNCATE TRUNCATE 문은 테이블에서 모든 행을 삭제합니다. 이 명령문은 로그 기록을 생성하지 않으며 트랜잭션 로그를 사용하지 않습니다. 따라서 테이블을 비우는 데 매우 효과적입니다. TRUNCATE를 사용하면 테이블의 구조는 그대로 유지되지만 모든 데이터가 삭제됩니다. 특징 TRUNCATE는 로그를 생성하지 않으므로 롤백이 불가능합니다. 즉, 행을 삭제한 후에는 되돌릴 수 없습니다. TRUNCATE로 삭제된 데이터는 복구할 수 없습니다. TRUNCATE는 테이블을 비우는 작.. 2023. 7. 12.
[ORACLE] DATE 타입 조회 쿼리 TO_CHAR DATE 타입 조회 쿼리 TO_CHAR 내가 보려고 쓰는 글 DATE 타입을 원하는 포맷에 맞춰 사용할 수 있다. SELECT TO_DATE('2022' , 'YYYY') AS YYYY , TO_DATE('2022-01' , 'YYYY-MM') AS YYYYMM , TO_DATE('2022-01-02' , 'YYYY-MM-DD') AS YYYYMMDD , TO_DATE('2022-01-02 13' , 'YYYY-MM-DD HH24') AS YYYYMMDDHH24 , TO_DATE('2022-01-02 13:35' , 'YYYY-MM-DD HH24:MI') AS YYYYMMDDHH24MI FROM DUAL 시작과 종료일에 따라 검색할 수 있도록 BETWEEN ~ AND 와 TO_CHAR를 같이 사용할 수 .. 2023. 7. 11.
[ORACLE] LEFT JOIN, OUTER JOIN, FULL JOIN LEFT JOIN, OUTER JOIN, FULL JOIN Oracle 데이터베이스에서 LEFT JOIN, OUTER JOIN, FULL JOIN은 테이블 간의 조인 연산을 수행하는 방법을 나타냅니다. 이러한 조인 유형은 특정 조인 조건에 부합하지 않는 행을 포함할 수 있으므로, 데이터를 결합하고 분석하는 데 유용합니다. LEFT JOIN LEFT JOIN은 왼쪽(첫 번째) 테이블의 모든 행과 오른쪽(두 번째) 테이블의 일치하는 행을 결합합니다. 일치하지 않는 경우에는 NULL 값을 가진 결과 행이 생성됩니다. 왼쪽 테이블의 모든 행을 유지하면서 오른쪽 테이블과 매칭되는 행이 있는 경우 사용됩니다. "Employees" 테이블의 모든 직원과 해당하는 부서 정보를 출력합니다. 만약 직원이 부서에 속하지 않.. 2023. 7. 10.
반응형