테이블에서 열 순서 변경
적용 대상: SQL Server 2016(13.x) 이상 Azure SQL Database Azure SQL Managed Instance Analytics Platform System (PDW)
SSMS(SQL Server Management Studio)의 테이블 디자이너에서 열 순서를 변경할 수 있습니다. 기본적으로 SSMS의 안전 메커니즘은 열 순서 변경을 차단합니다. 권장되지는 않지만 테이블을 다시 만들어 테이블의 열 순서를 변경할 수 있습니다.
기본적으로 테이블에 열을 추가하면 권장되는 대로 열은 테이블 끝에 추가됩니다.
권장 사항
테이블 열 순서를 사용하는 모범 사례는 다음과 같습니다.
- 결과 집합, 보고서 또는 애플리케이션에 표시되는 열 순서를 변경하려면 SELECT(Transact-SQL) 문에서 열 순서를 사용합니다. 항상 열을 표시하려는 순서에 따라 쿼리 및 애플리케이션에서 이름으로 열을 지정하세요.
- 애플리케이션에서는
SELECT *
를 사용하지 마세요. 열을 추가하거나 제거하면 애플리케이션에서 예기치 않은 동작이나 오류가 발생할 수 있습니다. - 새 열을 테이블 끝에 추가합니다.
주의
테이블의 열 순서를 변경하면 특정 열 순서에 의존하는 코드나 애플리케이션에 영향을 줄 수 있습니다. 여기에는 쿼리, 뷰, 저장 프로시저, 사용자 정의 함수, 클라이언트 애플리케이션 등이 포함됩니다. 열 순서를 변경할 때는 신중하게 고려해야 합니다.
SQL Server Management Studio 사용
열 순서 변경
권장되지는 않지만 SSMS(SQL Server Management Studio)를 사용하여 테이블의 열 순서를 변경할 수 있습니다. 이렇게 하려면 테이블을 다시 만들어야 합니다.
Important
항상 최신 버전의 SSMS(SQL Server Management Studio) 를 사용하세요.
개체 탐색기에서 순서를 바꾸려는 열이 있는 테이블을 오른쪽 단추로 클릭하고 디자인을 선택합니다.
순서를 바꾸려는 열 이름의 왼쪽에 있는 상자를 선택합니다.
테이블 내에 다른 위치로 열을 끌어 놓습니다.
SSMS의 중요 보안 기능으로 인해 이러한 변경을 수행하는 것이 차단될 수도 있습니다. 해당 보안 기능은 테이블 재생성을 요구하는 변경 사항 저장 방지 설정으로 관리할 수 있습니다. 이 설정은 SSMS 대화 상자로 실수로 테이블을 삭제하거나 다시 만들어 메타데이터나 권한을 중단 또는 상실하는 것을 방지하는 데 사용됩니다. 자세한 내용은 SSMS에서 “변경 사항 저장이 허용되지 않음” 오류 메시지를 참조하세요. 대신 권한과 메타데이터를 담당하는 Transact-SQL 단계를 통해 변경의 영향을 완전히 인지하고 있는 상태에서 이러한 형식의 변경을 실행하는 것이 좋습니다.
주의
테이블을 다시 만들면 다른 사용자와 애플리케이션에 대한 테이블에 대한 동시 액세스가 차단됩니다. 큰 테이블의 경우 긴 기간과 많은 양의 트랜잭션 로그 공간이 필요할 수 있습니다.
Transact-SQL 사용
Transact-SQL 문을 사용하여 열 순서를 변경할 수 없습니다. 열 순서를 변경하려면 테이블을 삭제하고 다시 만들어야 합니다.
설명
기존 열을 쿼리하려면 sys.columns 개체 카탈로그 뷰를 사용합니다.