목록오라클 (23)
Yeonee's Story
안녕하세요. 여니입니다 :) /* * TCL (TRANSACTION CONTROL LANGUAGE) 트랜잭션을 제어하는 언어 * 트랜잭션(TRANSACTION) - 데이터베이스의 논리적 작업 단위 - 데이터의 변경사항(DML)들을 하나의 트랜잭션으로 묶어서 처리 => COMMIT(확정)하기 전까지의 변경사항들을 하나의 트랜잭션으로 담겠다. - 트랜잭션의 대상이 되는 SQL : INSERT, UPDATE, DELETE(DML) * 트랜잭션의 종류 - COMMIT; : 하나의 트랜잭션에 담겨있는 변경사항들을 실제 DB에 반영하겠다는 것을 의미함. 실제 DB에 반영시킨후 트랜잭션은 비워짐 => 확정의개념 - ROLLBACK; : 하나의 트랜잭션에 담겨있는 변경사항들을 실제 DB에 반영하지 않겠다는 것을 의미...
안녕하세요. 여니입니다 :) -- 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..
안녕하세요. 여니입니다 :) -- * DCL /* 데이터 제어 언어(DATA CONTROLLER LANGUAGE) 계정에게 시스템권한 또는 객체접근권한을 부여(GRANT)하거나 회수(REVOKE)하는 언어 - 권한 부여 (GRANT) 시스템 권한 : 특정 DB에 접근하는 권한, 객체들을 생성할 수 있는 권한 객체접근권한 : 특정 객체들에 접근해서 조작할 수 있는 권한 - 시스템 권한 [표현법] GRANT 권한1, 권한2 , .. TO 계정명; - 시스템 권한의 종류 CREATE SESSTION : 계정에 접속할 수 있는 권한 CREATE TABLE : 테이블을 생성할 수 있는 권한 CREATE VIEW : 뷰를 생성할 수 있는 권한 CREATE SEQUENCDE : 시퀀스를 생성할 수 있는 권한 ... ..
안녕하세요. https://blog.naver.com/sysysy0302여니입니다 :) -- * DCL /* 데이터 제어 언어(DATA CONTROLLER LANGUAGE) 계정에게 시스템권한 또는 객체접근권한을 부여(GRANT)하거나 회수(REVOKE)하는 언어 - 권한 부여 (GRANT) 시스템 권한 : 특정 DB에 접근하는 권한, 객체들을 생성할 수 있는 권한 객체접근권한 : 특정 객체들에 접근해서 조작할 수 있는 권한 - 시스템 권한 [표현법] GRANT 권한1, 권한2 , .. TO 계정명; - 시스템 권한의 종류 CREATE SESSTION : 계정에 접속할 수 있는 권한 CREATE TABLE : 테이블을 생성할 수 있는 권한 CREATE VIEW : 뷰를 생성할 수 있는 권한 CREATE ..
하나의 주된 SQL(SELECT, CREATE, INSERT, UPDATE....) 안에 포함된 또하나의 SELECT문 메인 SQL문을 위해서 보조 역할을 하는 SELECT문 * 서브쿼리 구분 서브쿼리를 수행한 결과값이 몇행 몇열이냐에 따라서 분류됨. - 단일행 (단일열) 서브쿼리 : 서브쿼리를 수행한 결과값이 오로지 1개일때 (한칸의 컬럼값으로 나올때) - 다중행 (단일열) 서브쿼리 : 서브쿼리를 수행한 결과값이 여러 행일때 - (단일행) 다중열 서브쿼리 : 서브쿼리를 수행한 결과값이 여러 열일때 - 다중행 다중열 서브쿼리 : 서브쿼리를 수행한 결과값이 여러행, 여러 열일때 => 서브쿼리를 수행한 결과가 몇행 몇열이냐에 따라서 사용가능한 연산자가 달라짐 1. 단일행(단일열) 서브쿼리 (SINGLE RO..