programing

postgresql : 스키마 내의 테이블 이름을 바꾸는 방법

itsource 2021. 1. 14. 08:16
반응형

postgresql : 스키마 내의 테이블 이름을 바꾸는 방법


PostgreSQL 9.x를 사용하고 있으며 테이블 이름을 바꾸고 싶습니다. 이 SQL 코드 :

CREATE TABLE new (id int);
ALTER TABLE new RENAME TO old;
DROP TABLE old;

테이블 이름을 올바르게 바꿉니다. 그러나이 SQL 코드 :

CREATE SCHEMA domain;
CREATE TABLE domain.new (id int);
ALTER TABLE domain.new RENAME TO domain.old;

오류와 함께 실패 :

오류 : "."또는 그 근처에 구문 오류가 있습니다.

"." 밑줄은 '도메인'과 '이전'사이의 것입니다.


이를 수행하는 한 가지 방법 :

ALTER TABLE domain.new RENAME TO old

다른 방법 :

SET search_path TO domain;
ALTER TABLE new RENAME TO old;

에 대한 문서 search_path.


나와 함께 일하고 있습니다.

ALTER TABLE domain.old RENAME TO new;

참조 URL : https://stackoverflow.com/questions/27787741/postgresql-how-to-rename-a-table-inside-a-schema

반응형