목록Oracle SQL/Oracle SQL 요약정리 (26)
Yeonee's Story
안녕하세요. https://blog.naver.com/sysysy0302 여니입니다 :) 인라인뷰 소개 서브쿼리가 FROM 절에서 안에서 사용되는 경우, 해당 서브쿼리를 '인라인뷰'라고 한다. FROM 절에서 사용된 서브쿼리의 결과가 하나의 테이블에 대한 뷰(View)처럼 사용된다. SELECT * FROM (SELECT * FROM table ORDER BY id DESC) WHERE ROWNUM
안녕하세요. https://blog.naver.com/sysysy0302 여니입니다 :) /* 자동으로 번호를 발생시켜주는 역할을 하는 객체 ★(자동번호 부여기) 정수값을 자동으로 순차적으로 발생시켜줌 EX) 주차번호, 회원번호, 사번, 게시글번호등 => 순차적으로 겹치지 않는 숫자로 채번할 때 사용할 예정 1. 시퀀스객체 생성 구문 [표현법] CRATE SEQUENCE 시퀀스명 START WITH 시작 숫자 => 생략 가능, 처음발생시킬 시작값 기본값은 1 INCREMENT BY 증가값 => 생략 가능 기본값은 1씩 증가, 한번 시퀀스 증가할때마다 몇씩 증가할건지 결정 MAXVALUE 최대값 => 생략가능, 최대값 지정 MINVALUE 최소값 => 생략가능, 최소값 지정 CYCLE/NOCYCLE => ..
안녕하세요. 여니입니다 :) /* DCL 데이터 제어 언어(DATA CONTROLLER LANGUAGE) 계정에게 시스템권한 또는 객체접근권한을 부여(GRANT)하거나 회수(REVOKE)하는 언어 - 권한 부여 (GRANT) 시스템 권한 : 특정 DB에 접근하는 권한, 객체들을 생성할 수 있는 권한 객체접근권한 : 특정 객체들에 접근해서 조작할 수 있는 권한 - 시스템 권한 [표현법] GRANT 권한1, 권한2 , .. TO 계정명; - 시스템 권한의 종류 CREATE SESSTION : 계정에 접속할 수 있는 권한 CREATE TABLE : 테이블을 생성할 수 있는 권한 CREATE VIEW : 뷰를 생성할 수 있는 권한 CREATE SEQUENCDE : 시퀀스를 생성할 수 있는 권한 ... */ ex..
안녕하세요. 여니입니다 :) -- 3_1. -- CREATE TABLE 권한 부여받기 전상태 CREATE TABLE TEST( TEST_ID NUMBER ); -- "INSUFFICIENT PRIVILEGES" -- 불충분한 권한 에러 : SAMPLE계정에 테이블을 생성할 수 있는 권한을 부여하지 않음 -- 3_2 -- CREATE TABLE 권한을 부여받은 후. CREATE TABLE TEST( TEST_ID NUMBER ); -- NO PRIVILEGES ON TABLESPACE 'SYSTEM' -- TABLESPACE : 테이블들이 모여있는 공간 -- SAMPLE계정에 TABLESPACE가 아직 할당되지 않아서 생긴 오류 -- TABLESPACE를 할당받은후 CREATE TABLE TEST( TES..
안녕하세요. https://blog.naver.com/sysysy0302 여니입니다:) 외래키가 은근 참조 삭제 및 변경으로 쓰이는데 종종 헷갈려서 정리 한 번 해보았습니다. [ MYSQL 외래키(Foreign key) 지정 시 ] on delete rule(삭제 시), on update rule(변경 시) 옵션 지정 RESTRICT, CASCADE, NO ACTION, SET NULL 1. RESTRICT : 개체를 변경/삭제할 때 다른 개체가 변경/삭제할 개체를 참조하고 있을 경우 변경/삭제가 취소됩니다.(제한) 2. CASCADE : 개체를 변경/삭제할 때 다른 개체가 변경/삭제할 개체를 참조하고 있을 경우 함께 변경/삭제됩니다. -> 부모테이블, 자식테이블 간의 외래키 동시 삭제시 사용 3. NO..