postgresql에서 여러 열을 삭제하는 방법


144

PostgreSQL의 테이블에 200 열을 삭제하고 싶습니다. 나는 시도했다 :

ALTER TABLE my_table
DROP COLUMN col1, col2

그러나 다음과 같은 오류가 발생합니다.

오류 : "col2"또는 그 근처의 구문 오류


1
열에 큰 따옴표를 사용하십시오.
Srinivas B

테이블에 200 개의 열이 있으면 걱정하지 않아도됩니다. 이 이벤트가 일회성 예외 이벤트 이상인 경우 한 걸음 물러서서 디자인을 살펴보십시오.
Richard Huxton

1
매뉴얼을 읽었습니까? postgresql.org/docs/current/static/sql-altertable.html . 구문이 설정되어 있습니다.
Craig Ringer

답변:


270

이것을 확인하십시오 :

ALTER TABLE table DROP COLUMN col1, DROP COLUMN col2;

1
나를 위해 작동하지 않습니다. 내가 얻을 :ERROR: 42601: syntax error at or near ","
오드리

9
'COLUMN'을 생략하고 사용할 수 있습니다ALTER TABLE table DROP col1, DROP col2;
Ondrej Burkert

-4

이것은 나를 위해 일했다 :

alter table your_table_name drop column your_column_name;

3
그들은 하나가 아니라 여러 개의 열을 요청했습니다. 그러나 각 열에 대해이 작업을 여러 번 실행할 수 있습니다.
피터 그레이엄
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.