본문 바로가기
DataBase

[SQL]컬럼 이름 변경

by 바까 2021. 9. 25.
반응형
--컬럼 이름 변경
기존에 존재하는 테이블에 컬럼의 이름을 변경할 수 있다.

--실습준비
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

댓글