본문 바로가기

프로그래밍13

Oracle Database) Data Dictinary 구성 Data Dictinary 구성 1.Base tables DB의 모든 정보를 Oracle이 자기 보기 쉬운 형태로 기록해 놓은 테이블 2.Data Dictinart View Base table을 사용자가 보기 쉬운 형태로 만들어 놓은 뷰 1)user_xxx : 사용자 소유의 Object 정보 조회 ex) user_tables 2)all_xxx : 사용자 소유뿐 아니라 권한이 있는 Object 정보 조회 ex)all_tables 3)dba_xxx : DB의 모든 정보 조회 /DBA만 조회 가능 ex)dba_tables *데이터가 방대함으로 desc로 조회한후 select문 응용할것! *col [테이블명] format a30 :데이터 사이즈를 30으로 줄임 user_tables : 테이블명 user_tab_.. 2016. 1. 7.
Oracle Database) subquery, ALTER TABLE subquery 테이블 복사 ex) CREATE TABLE dept80 AS SELECT employee_id, last_name, salary*12 ANNSAL, hire_date FROM employees WHERE department_id = 80; ALTER TABLE 읽기 전용 쓰기전용 변경 ex) ALTER TABLE employees READ ONLY; ALTER TABLE employees READ WRITE; DROP : 삭제 DROP TABLE dept80; 2016. 1. 4.
Oracle database) 제약조건 1. 제약조건명 사용자 지정 : 테이블 명 약자 _컬럼명약자_제약조건유형약자(권장) ex) emp_empid_pk emp_lanme_nn _fk _uk _ck a)컬럼 level b)테이블 level 사용자 생략 : Oracle 자동으로 부여 (sys_cxxxx) 고유하기만 할뿐 의미 없음 create table(테이블 생성시 생성) alter table(테이블 수정시 생성) 2. 제약조건 종류 1)NOT_NULL 제약조건 : null값 들어오는거 막음, 컬럼 level 에서 밖에 사용 불가 (이름과 같이 꼭 들어가야하는곳에 줄수 있다.) ex) create table test1 (id number(5) constraint t1_id_nn not null, name varchar2(10) constrai.. 2016. 1. 4.
oracle database) transaction 트랜잭션 * transaction -> 논리적인 작업단위 transaction 작업 예 T(start) - > T(end) update-; insert -; update-; commit; T(start)-> T(end) delete-; delete-; rollback; T(Start&end) create table (DDL) (autocommit) T(Start&end) grant (DCL) (autocommit) T(start) intsert update create table(DDL)(auto commit) transaction 관련 명령어 명령어 의미 commit 트랜잭션 작업 저장 savepoint 이름 트랜잭션 도중 저장지점 설정 ROLLBACK commit을 하기전 트랜잭션 초기화 ROLLBACK TO.. 2015. 12. 31.
반응형