테이블에서 열 삭제

적용 대상: SQL Server 2016(13.x) 이상 Azure SQL 데이터베이스Azure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System(PDW)

이 문서에서는 SQL Server Management Studio(SSMS) 또는 Transact-SQL을 사용하여 SQL Server에서 테이블 열을 삭제하는 방법을 설명합니다.

주의

테이블에서 열을 삭제하면 해당 열과 해당 열에 포함된 모든 데이터가 삭제됩니다.

제한 사항

CHECK 제약 조건이 있는 열은 삭제할 수 없습니다. 먼저 제약 조건을 삭제해야 합니다.

SSMS에서 테이블 디자이너를 사용할 때를 제외하고는 PRIMARY KEY 또는 FOREIGN KEY 제약 조건이나 기타 종속성이 있는 열을 삭제할 수 없습니다. SSMS 또는 Transact-SQL에서 개체 탐색기를 사용할 때는 먼저 열에서 모든 종속성을 제거해야 합니다.

사용 권한

테이블에 대한 ALTER 사용 권한이 필요합니다.

개체 탐색기를 사용하여 열 삭제

다음 단계에서는 SSMS에서 개체 탐색기를 사용하여 열을 삭제하는 방법을 설명합니다.

  1. 데이터베이스 엔진 인스턴스에 연결합니다.
  2. 개체 탐색기에서 열을 삭제할 테이블을 찾고 확장하여 열 이름을 표시합니다.
  3. 삭제할 열을 마우스 오른쪽 단추로 클릭하고 삭제를 선택합니다.
  4. 개체 삭제 대화 상자에서 확인을 클릭합니다.

열에 제약 조건이나 기타 종속성이 포함된 경우 개체 삭제 대화 상자에 오류 메시지가 표시됩니다. 참조된 제약 조건을 삭제하여 오류를 해결합니다.

테이블 디자이너를 사용하여 열 삭제

다음 단계에서는 SSMS에서 테이블 디자이너를 사용하여 열을 삭제하는 방법을 설명합니다.

  1. 개체 탐색기에서 열을 삭제하려는 테이블을 마우스 오른쪽 단추로 클릭하고 디자인을 선택합니다.
  2. 삭제하려는 열을 마우스 오른쪽 단추로 클릭한 다음 바로 가기 메뉴에서 열 삭제 를 선택합니다.
  3. 관계에 참여하는 열(FOREIGN KEY 또는 PRIMARY KEY)인 경우에는 선택한 열과 해당 관계의 삭제를 확인하는 메시지가 표시됩니다. 를 선택합니다.

Transact-SQL을 사용하여 열 삭제

SSMS에서 Transact-SQL, Azure Data Studio 또는 sqlcmd 유틸리티와 같은 명령줄 도구를 사용하여 열을 삭제할 수 있습니다.

다음 예제에서는 열을 삭제하는 방법을 보여 줍니다.

ALTER TABLE dbo.doc_exb DROP COLUMN column_b;
GO

열에 제약 조건 또는 기타 종속성이 포함된 경우 오류 메시지가 표시됩니다. 참조된 제약 조건을 삭제하여 오류를 해결합니다.

더 많은 예제를 보려면 ALTER TABLE(Transact-SQL)을 참조하세요.

다음 단계

테이블 및 관련 도구를 변경하는 방법에 대한 자세한 내용은 다음 문서를 참조하세요.