목록SQL (8)
개발자꿈나무
뷰 : 가상 테이블로 불리며 하나 이상의 테이블을 조회하는 SELECT문을 저장한 객체 -- 부서 번호가 20인 사원의 정보 출력 SELECT EMPNO, ENAME, JOB, DEPTNO FROM EMP WHERE DEPTNO = 20; --뷰 생성 CREATE VIEW V1 AS (SELECT EMPNO, ENAME, JOB, DEPTNO FROM EMP WHERE DEPTNO = 20); SELECT * FROM V1; -- 서브쿼리를 사용한 것과 같은 결과값을 얻음. 뷰를 사용하는 두 가지 이유 1. 편리성 : select문의 복잡도를 완화하기 위해 2. 보안성 : 테이블의 특정 열을 노출하고 싶지 않을 경우 뷰 생성이 안된다면 system계정으로부터 권한을 부여받아야 함 docker exec -..
인덱스란 : 특정 단어 또는 내용이 있는 위치 정보를 목록으로 만들어 놓은 것 계정이 소유한 인덱스 정보 알아보기 SELECT * FROM USER_INDEXES; 계정이 소유한 인덱스 컬럼 정보 알아보기 SELECT * FROM USER_IND_COLUMNS; 인덱스 생성 - CREATE ON 문 사용 CREATE INDES [INDEX NAME] ON [TABLE NAME(COLUMN1, 2 ...)] -- emp테이블의 sal열에 인덱스 생성 CREATE INDEX IDX_EMP_SAL ON EMP(SAL); 인덱스 삭제 - DROP INDEX 인덱스 이름; DROP INDEX IDX_EMP_SAL; 방식 사용 단일 인덱스(single indes) CREATE INDEX IDX_NAME ON EMP..