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 |