2012-11-20 4 views
105

PostgreSQL의 내 테이블에 200 개의 열을 드롭하려고합니다. 나는 시도 :postgresql에서 여러 열을 삭제하는 방법

ALTER TABLE my_table 
DROP COLUMN col1, col2 

하지만 오류 다음과 같이 얻을 :

ERROR: syntax error at or near "col2"

+1

사용 따옴표 기둥들. –

+0

작동하지 않습니다. –

+0

테이블에 200 개의 열이있는 경우 문제가 발생할 수 있습니다. 이것이 일회적 인 예외적 인 사건 이상이라면 한걸음 물러서서 디자인을보십시오. –

답변

206

확인이 :

ALTER TABLE table DROP COLUMN col1, DROP COLUMN col2; 
+0

나를 위해 작동하지 않습니다. 나는 : '오류 : 42601 : 또는 근처의 구문 오류', '' ' – Audrey

+2

@Audrey가 SQL 쿼리를 표시합니다. – czachor

+5

당신은 'COLUMN'을 생략하고'ALTER TABLE table DROP col1, DROP col2; '를 사용할 수 있습니다. –

4

이 나를 위해 일한 : 대한

alter table your_table_name drop column your_column_name; 
+1

그들은 여러개의 열을 요구했습니다. 그러나 각 열에 대해이 작업을 여러 번 실행할 수 있습니다. –

관련 문제