[오라클] 제약조건조회, 테이블명, 컬럼명, 제약조건 이름변경 변경하기
본문 바로가기
IT. 컴퓨터

[오라클] 제약조건조회, 테이블명, 컬럼명, 제약조건 이름변경 변경하기

by 솔기잇 2014. 2. 27.

 


 

 

<< 테이블 생성 >>

CREATE TABLE TBL_PRODUCT

(PDCODE     VARCHAR2(10)

,PDNAME     VARCHAR2(10)

,DANGA       NUMBER

,CONSTRAINT TBL_PRODUCT_PDCODE_PK

                    PRIMARY KEY(PDCODE)

);

 

<< 테이블 생성 >>

CREATE TABLE TBL_PANAME

(PDCODE     VARCHAR2(10)

,PANDAY      DATE DEFAULT SYSDATE

,PANSU        NUMBER

,CONSTRAINT TBL_PANAME_PDCODE_FK

                    FOREIGN KEY(PDCODE)

                    REFERENCES TBL_PRODUCT(PDCODE)

                    ON DELETE CASCADE

);

 

 

-- 제약조건을 조회 

SELECT *

FROM USER_CONSTRAINTS

WHERE TABLE_NAME = 'TBL_MEMBER';

 

 

-- 테이블명 변경하기

RENAME TBL_PANAME TO TBL_PANMAE;

 

 

--제약조건의 이름 변경

ALTER TABLE TBL_PANMAE

RENAME CONSTRAINT TBL_PANAME_PDCODE_FK TO

                  TBL_PANMAE_PDCODE_FK;

 

 

-- 컬럼명 변경하기

ALTER TABLE TBL_PRODUCT

 

RENAME COLUMN DANGA TO PRICE;

 

 

 

--지울 주의 사항

DELETE TBL_PRODUCT

WHERE PDCODE ='SWK'; 

-- 1: 관계에서는 새우깡의 판매기록이 없으면 안되니까 안된다.

  그래서 다른 방법으로 한다.

-- ON DELETE CASCADE 주게 되면 판매기록도 없어진다.

                     

ROLLBACK;

--그래서 딜리트를 하지 않고 스테이터스를 만들어서 Y 라하면 판매되어진

-- 품목으로, N 하면 판매되어지지 않은 품목으로 하면 된다.

-- 그런데 딜리트를 하고 싶은다면, 트리거를  취급하지 않는 테이블에

-- 옮기고 나서 지운다.

-- 그래서 컬럼을 만드는 것이다.                 

'IT. 컴퓨터' 카테고리의 다른 글

[오라클] 접속과 설치, 다운 그리고 연결, 암호부여  (0) 2020.04.11
[오라클] GROUP BY  (0) 2014.02.28
다리에 깁스하고 있거든  (0) 2014.01.14
text 박스에 값 넣기  (0) 2014.01.14
엑셀 다운로드  (0) 2014.01.14

close