데이터베이스/Oracle(6)
-
오라클 데이터 한번에 수정 삭제 삽입 MERGE INTO
지정한 조건에 따라, 데이터가 존재한다면 Update / Delete 데이터가 존재하지 않다면 Insert 예제문법) MERGE INTO 테이블명 알리아스 USING 비교할 혹은 DUAL ON (비교 조건) WHEN MATCHED THEN UPDATE SET 컬럼명 = '데이터값' WHEN NOT MATCHED THEN INSERT (컬럼명) VALUES (데이터값) 설명) - INTO : DATA가 UPDATE되거나 INSERT 될 테이블 또는 뷰를 지정 - USING : 비교할 테이블 또는 뷰나 서브쿼리를 지정 - ON : UPDATE나 INSERT를 하게 될 조건 - WHEN MATCHED : ON 조건절이 TRUE인 ROW에 수행 할 내용 (UPDATE, DELETE포함 가능) - WHEN NOT..
2020.11.25 -
오라클 설치 제거
1. 시작 > 실행 > services.msc 입력 > Oracle로 시작하는 서비스들 종료 2. 시작 > 프로그램 -> Oracle 메뉴 > Oracle 설치 제품 > Universal Installer 실행 > 제품 설치 해제 3. Oracle 설치 경로의 deinstall.bat 파일 > 관리자 권한으로 실행 > CMD창에서 시키는대로 진행 4. 재부팅 5. 시작 > redegit 입력 > HKEY_LOCAL_MACHINE > SOFTWARE > ORACLE 삭제 6. -HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Oracle 삭제 7. -HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Oracle 삭제 8. -HKE..
2020.11.25 -
오라클 데이터 안에 엔터 값 치환 방법
SELECTREPLACE(REPLACE( 컬럼명, CHR(13), ''), CHR(10), 엔터값치환값 ) FROM DUAL
2020.11.11 -
실수로 오라클 커밋 롤백 방법
- DB 데이터를 관리 중, 실수로 INSERT, UPDATE, DELETE 후, COMMIT을 했는데, 다시 ROLLBACK을 원한다면, SELECT * FROM 테이블명 AS OF TIMESTAMP(SYSTIMESTAMP - INTERVAL '원하는시간' MINUTE); 이렇게하면, 원하는 시간 이전의 데이터가 조회가능합니다. 1). 일단 기존의 데이터는 새로 백업을 합니다. (백업 생략 가능) 2). 변경 데이터는 DELETE를 해줍니다. (DELETE FROM 테이블명) 3). 기존 데이터로 INSERT를 해줍니다. INSERT INTO 테이블명 SELECT * FROM 테이블명 AS OF TIMESTAMP(SYSTIMESTAMP - INTERVAL '원하는시간' MINUTE); ※ 위의 방법은,..
2020.11.11 -
오라클 테이블 속성 관련 쿼리
Table All Tab Comments -> SELECT * FROM ALL_TAB_COMMENTS WHERE TABLE_NAME = 테이블명; return Owner / Table name / Table Type / Comments Table All Col Comments -> SELECT * FROM ALL_COL_COMMENTS WHERE TABLE_NAME = 테이블명; return Owner / Table name / Column name / Comments Table All Tab Column -> SELECT * FROM ALL_TAB_COLUMNS WHERE TABLE_NAME = 테이블명; return Owner / Table name / Column name / Data Type / ..
2020.10.26 -
오라클 테이블 생성 등 관련 쿼리
Create Table -> CREATE TABLE 테이블명( 컬럼명 데이터타입 제약조건 널조건 ) Rename Table -> RENAME 변경전테이블명 TO 변경할테이블명 ; Copy Table -> CREATE TABLE 테이블명 AS SELECT * FROM 복사할테이블 명; Delete Table -> DELETE TABLE 테이블명; Add Table Column -> ALTER TABLE 테이블명 ADD(컬럼명 데이타타입(사이즈) default 값 널조건); - 추가된 컬럼은 항상 마지막 순서 (컬럼 순서를 변경 불가) - 추가된 데이터는 각 행에 널값으로 삽입 - 테이블 내에 레코드가 존재한다면 낫널인 컬럼을 추가 불가 - 빈 테이블일 경우 낫 널을 부여 가능 ※ 디폴트값 추가 시에는, 테..
2020.10.26