CREATE TABLE -새로운 테이블을 생성 
CREATE TABLE SAM03(DAY01 INTERVAL DAY(3) TO SECOND);

식별자 명명규칙 - 테이블 명과 컬럼 명이 같이 사용자가 이름을 부여하는 것을 식별자라고 하는데 규칙을 준수하여야함
1. 반드시 소문자로 시작할것이며
2. 1-30자까지 가능하고
3. A-Z대소문자와 0-9까지의 숫자 특수기호는 (_,$,#)만 포함가능
4. 오라클에서 사용되는 예약어나 다른 객체명과 중복 불가
5. 공백 허용 안함.

EX) CREATE TABLE EMP01(
     EMPNO NUMBER(4),
     ENAME VARCHAR2(20),
     SAL NUMBER(7,2));

구조는 DESC EMP01로 볼수 있음.. 
== 서브쿼리로 테이블 생성하기 ==
EX) CREATE TABLE EMP02 AS SELECT * FROM EMP;
EMP와 똑같은 구조와 내용를 가진EMP02 테이블이 만들어짐 
==서브쿼리로 원하는 컬럼만 가지고 생성하기 ==
EX) CREATE TABLE EMP02 AS SELECT  EMPNO, ENAME FROM EMP;
EMP에서 일부의 구조와 내용을 가진 EMP02테이블 생성
==서브쿼리로 원하는 데이터만 가지고 생성하기 ==
EX) CREATE TABLE EMP02 AS SELECT * FROM EMP WHERE DEPTNO =10;
EMP에서 DEPTNO 10을 충족하는 내용들로 테이블을 생성.. 
== 테이블 구조만 복사하기. ===
EX) CREATE TABLE EMP06 AS SELECT * FROM EMP WHERE 1=0;


ALTER TABLE 테이블 구조를 변경
ALTER TABLE ADD - 기존 테이블에 새로운 컬럼 추가.. 
EX) ALTER TABLE EMP01 ADD(JOB VARCHAR2(9));
ALTER TABLE MODIFY - 기존 컬럼의 형식을 변형 
EX) ALTER TABLE EMP01 MODIFY(JOB VARCHAR 99) ;
ALTER TABLE 테이블명 DROP COLUMN - 테이블에 컬럼 삭제
EX) ALTER TABLE EMP01 DROP COLUMN JOB;

SET UNUSED 삭제하지는 않지만 논리적으로 제한할수 있음
EX) ALTER TABLE EMP01 SET UNUSED(JOB);

DROP TABLE - 테이블 구조를 삭제
EX) DROP TABLE EMP01 ;

TRUNCATE - 테이블의 모든 로우를 제거
EX) TRUNCATE TABLE EMP02;
 
RENAME - 테이블 명을 변경
EX) RENAME EMP02 TO TEST ;

데이터 딕셔너리와 데이터 딕셔너리 뷰.
시스템 테이블=데이터 딕셔너리 
접두어 DBA_XXXX 데이터베이스 관리자만 접근이 가능한 객체 등의정보 조회 DBA는 모든 접근이 가능하므로 결국 디비에 있는 모든 객체에 관한조회
접두어 ALL_XXXX 자신의 계정이 소유하거나 권한을 부여받은 객체 등의  관한 정보 조회
접두어 USER_XXXX 자신의 계정이 소유한 객체 등에 관한 정보 조회

USER_TABLES구조 조회
EX) DESC USER_TABLES;
행제 사용자
EX) SHOW USER;

사용자가 사용할수 잇는 테이블 네임 조회
EX) SELECT TABLE_NAME FROM USER_TABLES ORDER BY TABLE_NAME DESC;

- USER_SEQUENCES : 계정이 소유한 시퀸스의 정보를 조회할 수 있는 데이터 딕셔너리 뷰
- USER_INDEXES : 계정이 소유한 인덱스 정보를 조회할 수 있는 데이터 딕셔너리 뷰
- USER_VIEWS : 계정이 소유한 뷰 정보를 조회할 수 있는 데이터 딕셔너리 뷰

ALL_데이터 딕셔너리- 현재 접근할 수 있는 객체, 즉 자신 계정의 소유이거나 접근 권한을 부여받은 타 계정의 객체 등을 조회
EX) DESC ALL_TABLES;
특정 테이블 컬럼값 보기
EX) SELECT OWNER, TABLE_NAME FROM ALL_TABLES;

-ALL_SEQUENCES : 현재 계정에서 접근 가능한 시퀸스 정보 조회
-ALL_INDEXES : 현재 계정에서 접근 가능한 인덱스 정보 조회
-ALL_VIEWS : 현재 계정에서 접근 가능한 뷰 정보 조회

DBA_데이터 딕셔너리 - DBA에서 접근할수 있는 객체 등을 조회 하는 뷰
EX) SELECT TABLE_NAME, OWNER FROM DBA_TABLES;

DBA는 시스템 권한으로 접속하여 작업할것..

DBA_SEQUENCES : 데이터베이스에 있는 모든 시퀸스 정보 조회
DBA_INDEXES : 데이터베이스에 있는 모든 인덱스 정보 조회
DBA_VIEWS : 데이터 베이스에 있는 모든 뷰 정보 조회




'Oracle' 카테고리의 다른 글

오라클 UPDATE 문  (0) 2014.11.12
오라클 테이블의 명령어 INSERT UPDATE DELETE MERGE  (0) 2014.11.12
오라클 서브쿼리  (0) 2014.11.12
오라클 조인 JOIN 뭘까용?  (0) 2014.11.12
오라클 그룹으로 묶을때 조건문. HAVING  (0) 2014.11.12
블로그 이미지

은호아빠

여행, 맛집, 일상, 프로그래밍, 개발자, 윈도우, 웹, jsp, spring, db, mysql, oracle, c#

,