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

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

SQL Server, Azure SQL Managed Instance 또는 Azure SQL 데이터베이스에서 테이블 이름을 바꿉니다.

Azure Synapse Analytics 또는 병렬 Data Warehouse에서 테이블 이름을 바꾸려면 RENAME OBJECT를 사용합니다.

주의

테이블 이름을 바꾸기 전에 신중하게 검토해야 합니다. 기존의 쿼리, 뷰, 사용자 정의 함수, 저장 프로시저 또는 프로그램에서 해당 테이블을 참조하는 경우 이름 수정으로 인해 이러한 개체가 유효하지 않게 됩니다.

제한 사항

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

사용 권한

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

SQL Server Management Studio 사용

항상 최신 버전의 SSMS(SQL Server Management Studio) ‬를 사용하세요.

테이블 이름 바꾸기

  1. 개체 탐색기에서 이름을 바꾸려는 테이블을 마우스 오른쪽 단추로 클릭하고 바로 가기 메뉴에서 디자인을 선택합니다.

  2. 보기 메뉴에서 속성을 선택합니다.

  3. 속성 창의 이름 값 필드에 새 테이블 이름을 입력합니다.

  4. 이 작업을 취소하려면 이 필드를 나가기 전에 ESC 키를 누릅니다.

  5. 파일 메뉴에서 테이블 이름 저장을 선택합니다.

테이블 이름 바꾸기

  1. 개체 탐색기에서 데이터베이스 엔진인스턴스에 연결합니다.

  2. 표준 도구 모음에서 새 쿼리를 선택합니다.

  3. 다음 예제에서는 Sales 스키마에 있는 SalesTerritory 테이블 이름을 SalesTerr로 바꿉니다. 다음 예제를 복사하여 쿼리 창에 붙여넣고 실행을 선택합니다.

    USE AdventureWorks2022;
    GO
    EXEC sp_rename 'Sales.SalesTerritory', 'SalesTerr';
    

Important

@objnamesp_rename 구문에는 이전 테이블 이름 스키마가 포함되어야 하지만 새 테이블 이름을 설정할 때는 @newname에 스키마 이름이 포함되지 않습니다.

다음 단계