본문 바로가기

IT/SQL24

Dictionary Dictionary : 메타정보(정보를 위한 정보, data 정보) ex) Oracle서버 사용자명, 사용자에게 허가된 권한, DB객체명(Table, wquence, view, index 등), 테이블 제약조건, 감사 정보 - DBMS에 의해 생성되고 유지보수 - 데이터 베이스에 대한 정보를 가짐 - 읽기 전용으로만 제공되는 뷰와 테이블의 집합 - 데이터 사전 테이블은 sys사용자가 소유 Dictionary View의 종류 4가지 USER_ : 사용자가 소유한 객체에 관한 정보 저장 ALL_ : 사용자에게 엑세스가 허용된 객체에 관한 정보를 저장 DBA_ : DBA권한을 가진 사용자가 액세스 할 수 있는 정보를 저장 V$ : 서버의 성능과 Locking에 관한 정보를 저장. 일반적으로 DBA에게만 허용... 2019. 6. 8.
TRANSACTION CONTROL Transaction Control : 여러가지 작업을 하나로 묶은 것. 중간 저장을 통하여 특정위치에서 롤백이 가능하다. ex) 계좌이체시 출금이나 입금이 실패시 롤백을 하는것, 쓰레드와 유사한 개념 명시적인 제어 명령어 COMMIT : 아직 저장되지 않은 모든 데이터 변경 사항을 데이터 베이스에 저장하고 현재의 트랜잭션 종료 SAVEPOINT 이름 : 현재의트랜잭션에 savepoint 지정 ROLLBACK [TO SAVEPOINT 이름] : 아직 저장되지 않은 모든 데이터 변경 사항을 취소하고 현재의 트랜잭션을 종료 암시적인 트랜잭션 제어 명령어 자동 COMMIT : DDL명령이나 DCL(grant, revoke) 명령 실행, COMMIT나 ROLLBACK을 명시적으로 실행하지 않고 SQL*PLUS를.. 2019. 6. 8.
Constraint CONSTRAINT(제약) - 무결성 유지(데이터 보호)를 위하여 사용자가 지정할 수 있는 성질 - 모든 Constraint는 데이터 사전(data dictionary)에 저장된다. - Constraint의 이름은 한 사용자 내에서 중복될수 없다. 1. 컬럼 레벨 제약 조건 - 어떤 유형의 제약 조건도 정의할수 있다. 1 컬럼 [CONSTRAINT 제약조건 이름] 제한조건 유형, 2. 테이블 레벨 제약조건 - NOT NULL을 제외한 어떤 제약 조건도 정의 가능하다. 컬럼 레벨 제약과 별개이고, 여러 컬럼에 제약조건을 정의 할 때 사용한다. 1 2 칼럼 , .... [CONSTRAINT 제약조건 이름] 제한조건 유형 (칼럼1, 칼럼2....) Constraint 종류 1. NOT NULL : 컬럼이 nu.. 2019. 6. 7.
SubQUERY SUBQUERY : 하나의 SELECT문 안에 포함되어있는 또 다른 SELECT문장이다. 1 2 3 SELECT 검색할 칼럼들 FROM 테이블명 WHERE 형식 연산자 (SELECT 검색할 컬럼들, FROM 테이블명 ...); - subquery는 괄호로 묶여있어야한다. - ORDER BY절을 구문에서 포함할수 없다. - 연산자의 오른쪽에 나타나야한다. -사용가능한 연산자 종류 (단일행 연산자 : =, >, >=, Colored by Color Scripter FROM절에서의 SubQUERY : 한 테이블에 데이터의 양이 많은경우 FROM절에 테이블 전체를 기술하여 사용하면 효율이 덜어지기에 일부 행과 칼럼을 선택하여 FROM절에 subQuery로 효율적인 검색이 가능하다. 이것을 INLINE VIEW라.. 2019. 6. 7.