[ oracle ] DDL - ALTER TABLE 문 > Oracle

본문 바로가기
사이트 내 전체검색

Oracle

[ oracle ] DDL - ALTER TABLE 문

페이지 정보

작성자 웹지기 댓글 0건 조회 1,173회 작성일 20-12-11 16:29

본문

ALTER TABLE 문

1) 새열 추가

  - ALTER TABLE table

    ADD ( column datatype [DEFAULT expr] [, column datatype] ....);

    [ ALTER TABLE table dept ADD( job_id varchar2(9)) ]

 

2) 기존 열 수정

  - 기존에 데이터가 존재할 때 데이터보다 작아지게 수정하려면 오류가 발생

  - 기존에 데이터가 존해해도 늘릴때는 정상작동

  - ALTER TABLE dept89

    MODIFY (last_name varchar2(30));


3) 새열의 기본값 정의

  - 컬럼의 데이터와 함께 컬럼을 삭제 시키는 명령(테이블을 사용하지 못하게 하므로 사용하지 않는 명령어)

  - ALTER TABLE dept

    DROP column job_id;

 

- 위 drop의 문제점을 보완하기 위해 나온 명령어

- 현재 테이블의 컬럼중 선택한 컬럼을 사용하지 못하게 막아버리는 명령

 - ALTER TABLE dept

   SET UNUSED ( column );

 - 이렇게 사용을 막은 컬럼을 삭제( 테이블과 별도의 작업이 진행되므로 성능에 영향을 미치지 않는다.

  - ALTER TABLE dept

    DROP UNUSED columns;

 

4) 테이블 삭제(롤백 불가) - 백업본이 있을 때만 복구 가능

 - DROP TABLE dept80;

 

5) 컬럼명 변경

 - RENAME dept TO detaail_dept;

 

6) 테이블의 전체 데이터 삭제(롤백 불가) - 백업본이 있을 때만 복구 가능

 - TRUNCATE TABLE dept;

 

7) 테이블에 주석 추가

 - COMMENT ON TABLE employees 

   IS 'Employee Information';

 - 주석은 데이터 딕셔너리 뷰를 통해 볼 수 있다

  ( ALL_COL_COMMENTS , USER_COL_COMMENTS, ALL_TAB_COMMENTS, USER_TAB_COMMENTS )

  

 

추천0 비추천0

댓글목록

등록된 댓글이 없습니다.

Total 42건 2 페이지
  • 27 [ oracle ] DDL - DateTime 데이터 유형
  • 데이터 유형 설명 TIMESTAMP 소수점 이하 초까지 포함하는 날짜 INTERVAL YEAR TO MONTH 연 수 및 개월 수로 기간을 저장 INTERVAL...
  • 웹지기 12-11 2112 0 0 댓글 0
  • 26 [ oracle ] DDL - 데이터 유형
  • 데이터 유형 설명 VARCHAR2(size) 가변 길이 문자 데이터(저장공간을 중요시 하는 DB - 돈 없는 애들)(size의 최소값 : 1, size의 최대값 : 4000) CHAR(size) 고정 길이 문자 데이터(성능을 우...
  • 웹지기 12-11 1537 0 0 댓글 0
  • 25 [ oracle ] DDL 테이블 생성
  • create table [schema.] table (column datatype [default expr] [,......]); 테이블 이름, 열의이름, 데이터의 유형 및 크기 create table dept ( deptno number(2), dname varchar2(14), loc varchar2(13) );
  • 웹지기 12-11 1034 0 0 댓글 0
  • 24 [ oracle ] DDL ( Data Definition Language ) - 데이터 정의의 (테이블 전…
  • 데이터 정의어(DDL : Data Definition Language) (테이블 전체에 락을 걸어버림) - 데이베이스 객체를 생성, 변경, 삭제 관련 기능을 수행. - create - alter - rename - truncate - drop 객체 1) 테이블(기본저장 단위이며 행과 열로 구성) - 테이블의 이름 및 열이름 문자로 시작 - 1~30자까지 가능, A-Z, a-z, 0-9, _, $, # 만 포함 - 동일한 사용자가 소유한 다른객체의 이름과 중복되지 않아...
  • 웹지기 12-11 875 0 0 댓글 0
  • 23 [ orcle ] 병행제어 - 동시성제어
  • 동시에 작동하는 트랜잭션이 발생했을 때 상호 간섭작용에서 데이터를 보호하기 위한 현상
  • 웹지기 12-11 901 0 0 댓글 0
  • 22 [ oracle ] DML 명령어 delete
  • 1) 한행삭제 - delete from departments where department_name = 'Finance'; 2) 전체 삭제 - delete from copy_emp;
  • 웹지기 12-10 928 0 0 댓글 0
  • 21 [ oracle ] 인라인뷰
  • from 절에서 사용되는 뷰 select a.last_name, a.salary, a.department_id, b.maxsal from employees a, (select department_id, max(salary) maxsal from employees group by department_id) b where a.department_id = b.department_id and a.salary<b.maxsal;
  • 웹지기 12-14 1003 0 0 댓글 0
  • 19 [ oracle ] 뷰란? (view)
  • 뷰는? - 가짜 테이블 , 논리 테이블 - 뷰는 할당을 위해 저장을 해놨던 select 문을 재실행 시키는 방식 뷰 테이블 만들기(select 문에 있는 내용으로 salvu50을 생성 create view salvu50 as select employee_id ID_NUMBER, last_name NAME, salary*12 ANN_SALARY from employees where department_id=50; 뷰를 통한 DML 작업수행에 관한 규칙 - 단순 뷰를 통해 D...
  • 웹지기 12-14 968 0 0 댓글 0
  • 18 [ orcle ] DB run sql command line 파일 저장 및 실행
  • DB run sql command line 파일 저장 및 실행 컴퓨터에서의 저장위치 C:\oraclexe\app\oracle\product\11.2.0\server\bin 저장 명령 > save test.sql 파일 확인 - 에디터로 확인(notepad) 저장된 파일을 실행하고 싶을 때 > @test.sql
  • 웹지기 12-14 2067 0 0 댓글 0
  • 17 [ oracle ] 테이블 생성 및 제약 조건( constraint )
  • 무결성을 보장하기 위한 제약조건을 거는 것. 제약 조건은 테이블 레벨로 규칙을 적용 제약 조건은 종속된 테이블의 삭제를 방지 제약조건은 컬럼에 제약을 건다. 제약조건에 이름을 지정하지 않으면 Oracle server 사 sys_Cn 형식의 이름을 생성 (이름을 지정하자) 제약조건 생성시기 - 테이블이 생성될 때, - 테이블이 생성된 후 제약 조건과 설명 - NOT NULL ( 반드시 값이 있어야 한다. NULL값을 지정하지 못하도록.. ) - UNIQUE ( 중복을 허용하지...
  • 웹지기 12-11 1025 0 0 댓글 0
  • 열람중 [ oracle ] DDL - ALTER TABLE 문
  • ALTER TABLE 문 1) 새열 추가 - ALTER TABLE table ADD ( column datatype [DEFAULT expr] [, column datatype] ....); [ ALTER TABLE table dept ADD( job_id varchar2(9)) ] 2) 기존 열 수정 - 기존에 데이터가 존재할 때 데이터보다 작아지게 수정하려면 오류가 발생 - 기존에 데이터가 존해해도 늘릴때는 정상작동 - ALTER TABLE dept89 M...
  • 웹지기 12-11 1174 0 0 댓글 0
  • 14 [ oracle ] NEXTVAL 및 CURRVAL
  • NAXTVAL 은 사용 가능한 다음 시퀀스 값을 반화하며, 참조될 때마다 (서로 다른 사용자 일지라도) 고유한 값을 반환 CURRVAL 은 현재 시퀀스 값을 반환합니다. CURRVAL이 값을 포함하려면 먼저 해당 시퀀스에 대해 NEXTVAL이 실행 되어야 합니다.
  • 웹지기 12-15 1227 0 0 댓글 0
  • 13 [ oracle ] 시퀀스란?
  • 시퀀스는 - 고유 번호를 자동으로 생성합니다. - 공유 가능한 객체입니다. - 일반적으로 기본 키 값을 생성하는 데 사용됩니다. - 응용 프로그램 코드를 대체합니다. - 시퀀스 값을 메모리에 캐시하면 액세스 효율이 높아 집니다. 시퀀스는 사용자가 생성하는 데이터베이스 객체로서 여러 사용자가 공유할 수 있으며 고유한 정수를 생성 시퀀스는 일반적으로 각 행의 고유한 기본키값을 생성하는데 사용되며 오라클 내부 루틴에 의해 생성되거나 증가 또는 감소됩니다. 또한 시퀀스는 시퀀스 생성 루틴 ...
  • 웹지기 12-15 996 0 0 댓글 1
게시물 검색

회원로그인

접속자집계

오늘
6,824
어제
16,289
최대
43,745
전체
10,452,607

그누보드5
Copyright © funyphp.com. All rights reserved.