열 이름 바꾸기(데이터베이스 엔진)

적용 대상: SQL Server 2016(13.x) 이상 Azure SQL 데이터베이스Azure SQL Managed Instance

SQL Server 또는 SQL Server Management Studio 을 사용하여 Transact-SQL에서 테이블 열의 이름을 바꿀 수 있습니다.

제한 사항

열 이름을 변경해도 해당 열에 대한 참조 이름은 자동으로 바뀌지 않습니다. 이름을 변경한 열을 참조하는 개체를 수동으로 수정해야 합니다. 예를 들어 테이블 열 이름을 바꾸고 해당 열이 트리거에서 참조되는 경우 트리거를 수정하여 새 열 이름을 적용해야 합니다. sys.sql_expression_dependencies 를 사용하여 이 개체에 종속된 개체를 나열한 다음 개체의 이름을 변경할 수 있습니다.

열 이름을 바꾸면 해당 테이블에서 모든 열(* 사용)을 선택하는 개체에 대한 메타데이터가 자동으로 업데이트되지 않습니다. 예를 들어 테이블 열 이름을 바꾸고 해당 열이 모든 열(* 사용)을 선택하는 스키마 바인딩되지 않은 뷰나 함수에서 참조되는 경우 뷰나 함수의 메타데이터는 원래 열 이름을 계속 적용합니다. sp_refreshsqlmodule 또는 sp_refreshview를 사용하여 메타데이터를 새로 고칩니다.

사용 권한

개체에 대한 ALTER 사용 권한이 필요합니다.

SQL Server Management Studio 사용

개체 탐색기를 사용하여 열 이름 바꾸기

  1. 개체 탐색기에서 데이터베이스 엔진인스턴스에 연결합니다.
  2. 개체 탐색기에서 열 이름을 바꿀 테이블을 마우스 오른쪽 단추로 클릭하고 이름 바꾸기를 선택합니다.
  3. 새 열 이름을 입력합니다.

테이블 디자이너를 사용하여 열 이름 바꾸기

  1. 개체 탐색기에서 열 이름을 바꿀 테이블을 마우스 오른쪽 단추로 클릭하고 디자인을 선택합니다.
  2. 열 이름에서 변경할 이름을 선택하고 새 이름을 입력합니다.
  3. 파일 메뉴에서 table name 저장을 선택합니다.

열 속성 탭에서 열 이름을 변경할 수도 있습니다. 이름을 변경할 열을 선택하고 이름에 새 값을 입력합니다.

Transact-SQL 사용

열 이름 바꾸기

다음 예제에서는 AdventureWorksLT 데이터베이스에서 dbo.ErrorLog 테이블에 있는 ErrorTime 열의 이름을 ErrorDateTime으로 바꿉니다.

EXEC sp_rename 'dbo.ErrorLog.ErrorTime', 'ErrorDateTime', 'COLUMN';

출력 경고를 확인하고 다른 개체 또는 쿼리가 손상되지 않았는지 확인하세요.

Caution: Changing any part of an object name could break scripts and stored procedures.

자세한 내용은 sp_rename(Transact-SQL)을 참조하세요.

다음 단계