반응형
--컬럼 이름 변경
기존에 존재하는 테이블에 컬럼의 이름을 변경할 수 있다.
--실습준비
DROP VIEW CUSTOMER_DATA;
DROP TABLE CUSTOMERS;
DROP TABLE CUSTOMER_GROUPS;
CREATE TABLE CUSTOMER_GROUPS (
ID SERIAL PRIMARY KEY
, NAME VARCHAR NOT NULL
);
CREATE TABLE CUSTOMERS (
ID SERIAL PRIMARY KEY
, NAME VARCHAR NOT NULL
, PHONE VARCHAR NOT NULL
, EMAIL VARCHAR
, GROUP_ID INT
, FOREIGN KEY (GROUP_ID) REFERENCES CUSTOMER_GROUPS (ID)
);
CREATE VIEW CUSTOMER_DATA
AS SELECT
C.ID,
C.NAME,
G.NAME CUSTOMER_GROUP
FROM
CUSTOMERS C
, CUSTOMER_GROUPS G
WHERE G.ID = C.GROUP_ID;
SELECT * FROM CUSTOMER_DATA;
--컬럼이름변경
ALTER TABLE CUSTOMERS
RENAME COLUMN EMAIL TO CONTACT_EMAIL;
SELECT * FROM CUSTOMERS; --변경됨을 확인
ALTER TABLE CUSTOMER_GROUPS
RENAME COLUMN NAME TO GROUP_NAME; --해당 컬럼은 기존에 customer_date 뷰에서 참조하고 있는 칼럼
--그렇다면 해당 뷰는 어떻게 되었는가?
SELECT * FROM CUSTOMER_GROUPS;
SELECT * FROM customer_data; --컬럼명이 바뀐것이 뷰에 자동으로 적용됨
반응형
'DataBase' 카테고리의 다른 글
[SQL]임시 테이블 (0) | 2021.09.25 |
---|---|
[SQL]테이블 제거 (0) | 2021.09.25 |
[SQL]컬럼 데이터 타입 변경 (0) | 2021.09.25 |
[SQL]칼럼 제거 (0) | 2021.09.25 |
[SQL]칼럼 추가 (0) | 2021.09.25 |
댓글