본문 바로가기
728x90
반응형

Oracle25

[Oracle] 쿼리튜닝 : 인덱스를 타지 않는 SQL(쿼리) 인덱스를 타지 않는 SQL(쿼리) 및 경우 & 인덱스 활용한 쿼리 작성 시 고려사항 인덱스가 생성되어 있어도 좋지 못한 쿼리를 작성하면 옵티마이저가 인덱스를 안태울 수 있다.. 쿼리 작성 시 위 내용을 알지 못해 좋지 않은 쿼리를 작성을 했었다. 쿼리를 분석하고 개선(튜닝)할 때 해당 내용만 고려하여 수정해도 제법 개선이 되는 부분이 많다. 인덱스를 타지 않는 쿼리 및 케이스를 정리하며 한번 더 학습합니다. 0. 인덱스를 타지 않는 SQL 및 케이스 인덱스 컬럼의 변형 내부적인 데이터 변환 NULL 조건 사용 부정형 조건 사용 LIKE 연산자 사용 1. 인덱스 컬럼의 변형 인덱스가 적용된 컬럼을 변형해서 사용할 시 사용이 불가능합니다. 인덱스 컬럼에 연산을 하거나, 형 변환을 하는 경우입니다. 비교대상(.. 2021. 8. 22.
[Oracle] 테이블명 & 컬럼명 변경하기 오라클 테이블명 & 컬럼명 변경하기 오라클 11g 버전을 사용합니다. 테이블명 변경하기 ALTER TABLE [원본 테이블] RENAME TO [변경할 테이블명]; -- 테이블명 변경하기 ALTER TABLE SAMPLE_TABLE RENAME TO MODIFY_TABLE; 컬럼명(컬럼 이름) 변경하기 ALTER TABLE [테이블명] RENAME COLUMN [변경전 컬럼명] TO [변경할 컬럼명]; -- 컬럼명 변경하기 ALTER TABLE SAMPLE_TABLE RENAME COLUMN BEFORE_COL TO TO_COL; 2021. 8. 15.
[Oracle] 테이블 컬럼 추가, 수정, 삭제하기 오라클 테이블 컬럼 추가, 수정, 삭제하기 테이블은 한 번 설계한 대로 쭉 사용되지 않는다.. (나는 그렇다..) 사용 중인 테이블에 컬럼을 추가하거나, 수정하거나, 삭제해야 할 때가 있다. 그 방법을 정리합니다. [사용 버전 : Oracle 11g] 컬럼 추가하기(ADD Column) -- 오라클 테이블 컬럼 추가하기 - 단일 ALTER TABLE SAMPLE_TABLE ADD ( NAME VARCHAR2(10) ); -- 오라클 테이블 컬럼 추가하기 - 여러 컬럼 ALTER TABLE SAMPLE_TABLE ADD ( NAME VARCHAR2(10), AGE NUMBER(2) ); 위와 같이 컬럼을 간단하게 추가할 수 있다. 추가적으로 컬럼을 추가할 때, DEFAULT 값이나 NOT NULL과 같은 .. 2021. 8. 15.
[Oracle] ORA-00001 : 유일성(무결성) 제약조건에 위배됩니다 ORA-00001 : 유일성(무결성) 제약조건에 위배됩니다. (해결방법) ORA-00001: unique constraint violated 발생 원인 UPDATE 및 INSERT 구문 실행 시 중복되는 기본키 값을 삽입하려 할 때 발생하는 에러입니다. 즉, 테이블 내 기본키(PK)의 데이터는 중복될 수 없습니다. ORA-00001 Oracle Docs 링크 테스트 케이스 NO NAME 1001 A 1002 B 1003 C TEMP 테이블의 PK는 NO 라고 가정합니다. -- ORA-00001 발생! INSERT INTO TEMP(NO, NAME) VALUES(1001, 'D'); PK인 NO에 1001 이라는 데이터가 존재하는데 같은 값으로 데이터를 삽입하려해서 발생 해결 방법 1. 기본키에 해당하는 .. 2021. 8. 7.
728x90
반응형