티스토리 뷰

database/db

[oracle] 오라클 오브젝트 CRUD

그루아트 2020. 3. 20. 23:00
1.로그인
①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮
2.권한 설정
①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮
3.테이블
①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮
4.제약조건
①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮
5.뷰
①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮
7.함수
①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮

8.테이블의 대량복사
CREATE TABLE 스키마명.테이블명
AS
SELECT 컬럼 리스트
FROM 원본테이블;

원본 테이블의 인덱스는 복사되지 않는다.
원본 테이블의 여러가지 제약사항 중에서 NULL, NOT NULL 속성만 복사된다.
LONG 타입 컬럼은 복사할 수 없다.

※테이블 삭제
DROP TABLE EMPLOYEE [CASCADE CONSTRAINT] EMPLOYEE 외래키까지 삭제

테이블을 제거하면
참조 제약조건을 제외하고 해당 테이블에 연관된 제약조건, 인덱스, 트리거들도 자동으로 삭제된다.
참조 제약조건들까지 자동으로 삭제시키려면 CASCADE CONSTRAINTS 옵션을 붙여야 한다.


※추가적인 ALTER TABLE을 이용한 컬럼 변경
-.컬럼 추가
ALTER TABLE EMPLOYEE ADD INSERT_DATE DATE DEFAULT SYSDATE
-.컬럼 이름 변경
ALTER TABLE EMPLOYEE RENAME COLUMN INSERT_DATE TO INSERT_DT;
-.컬럼 변경및 디폴트 추가
ALTER TABLE EMPLOYEE MODIFY INSERT_DT VARCHAR2(10DEFAULT TO_CHAR(SYSDATE, 'YYYYMMDD');
-.컬럼 삭제
ALTER TABLE EMPLOYEE DROP COLUMN INSERT_DT



※추가적인 ALTER TABLE을 이용한 컬럼 변경
-.컬럼 추가
ALTER TABLE EMPLOYEE ADD INSERT_DATE DATE DEFAULT SYSDATE
-.컬럼 이름 변경
ALTER TABLE EMPLOYEE RENAME COLUMN INSERT_DATE TO INSERT_DT;
-.컬럼 변경및 디폴트 추가
ALTER TABLE EMPLOYEE MODIFY INSERT_DT VARCHAR2(10DEFAULT TO_CHAR(SYSDATE, 'YYYYMMDD');
-.컬럼 삭제
ALTER TABLE EMPLOYEE DROP COLUMN INSERT_DT



7.테이블및 컬럼의 COMMENT 설정

COMMENT ON TABLE 테이블명 IS '코멘트내용~' /* 테이블의 코멘트 입력 */

COMMENT ON COLUMN 테이블명.필드명 IS '코멘트내용~' /* 컬럼의 코멘트 입력 */


COMMENT ON TABLE 테이블명 IS '' /* 테이블 코멘트 삭제 */

COMMENT ON COLUMN 테이블명.필드명 IS '' /* 컬럼의 코멘트 삭제 */

'database > db' 카테고리의 다른 글

[oracle] 뷰(view)  (0) 2020.03.24
[oracle] 인덱스(INDEX)  (0) 2020.03.20
[oracle] 2.데이터 타입(Data Type)  (0) 2020.03.08
[oracle] 파라미터  (0) 2020.03.08
[oracle] 1.사용자 계정, 권한설정  (0) 2020.03.07
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함