Q&A

  • SQL 구문으로 필드 삭제는 안되나여?
ALTER 테이블명 ADD 필드명 으로 필드를 추가시키듯이 있는 필드를 삭제하는 SQL 구문은 없을까요?

3  COMMENTS
  • Profile
    2001.06.04 08:59
    ALTER 문에 보면 ADD랑 마찬가지로 DELETE 같은 구문이 있을 겁니다.

    찾아보세요.



    김지엽 wrote:

    > ALTER 테이블명 ADD 필드명 으로 필드를 추가시키듯이 있는 필드를 삭제하는 SQL 구문은 없을까요?

  • Profile
    프리맨 2001.06.04 11:29
    민 wrote:

    > ALTER 문에 보면 ADD랑 마찬가지로 DELETE 같은 구문이 있을 겁니다.

    > 찾아보세요.

    >

    > 김지엽 wrote:

    > > ALTER 테이블명 ADD 필드명 으로 필드를 추가시키듯이 있는 필드를 삭제하는 SQL 구문은 없을까요?



    -->> Alter 문에 Delete를 쓰면 Error가 날걸요?



    Table의 Field삭제는 Drop문입니다...



    예) Alter table 테이블명 Drop 필드명;

    이것이 답입니다...

  • Profile
    김지엽 2001.06.04 19:23
    음.. 다시 질문인데염..



    저도 사실 'ALTER 테이블명 DROP 필드명' 을 쓰면 되는 걸로 알고 있었는데요..



    DB2 6.1 (AIX 버젼) 에서는 그 명령어가 필드 삭제가 아니라 단지 primary key 삭제 명령으로만 쓰이더군요. 즉, ...drop 필드명.. 이렇게 해 주니까 필드가 삭제되지 않고 에러가 났습니다.



    그렇다면 표준 SQL에서는 그러한 구문이 필드 삭제명령으로 쓰이는데 단지 DB2에서는 그렇지 않은걸까요? (허긴, DB2는 참 요상한 데이터베이스시스템이긴 합니다. 늘상 오라클이랑 MS SQL에 익숙해져 있어서 그렇게 느껴지는 것일 뿐일까? --;)