sys.dm_db_persisted_sku_features(Transact-SQL)

SQL Server 데이터베이스 엔진의 일부 기능 중 데이터베이스 엔진에서 데이터베이스 파일의 정보를 저장하는 방법이 변경되었습니다. 이러한 기능은 특정 SQL Server 버전으로 제한됩니다. 이러한 기능을 포함하는 데이터베이스는 이러한 기능이 지원되지 않는 SQL Server 버전으로 이동할 수 없습니다. 현재 데이터베이스에 설정된 모든 버전별 기능 목록을 표시하려면 sys.dm_db_persisted_sku_features 동적 관리 뷰를 사용하십시오.

열 이름

데이터 형식

설명

feature_name

sysname

데이터베이스에 설정되어 있지만 SQL Server의 모든 버전에서 지원되지 않는 기능의 외부 이름입니다. 데이터베이스를 SQL Server의 모든 사용 가능한 버전으로 마이그레이션하려면 먼저 이 기능을 제거해야 합니다.

feature_id

int

기능과 연관된 기능 ID입니다. 정보를 제공하기 위해서만 확인됩니다. 지원되지 않습니다. 향후 호환성은 보장되지 않습니다..

사용 권한

데이터베이스에 대한 VIEW DATABASE STATE 권한이 필요합니다.

주의

데이터베이스에서 버전에 따라 제한되는 기능을 사용하지 않을 경우 뷰가 행을 반환하지 않습니다.

sys.dm_db_persisted_sku_features는 SQL Server Enterprise 또는 Developer 버전으로 제한되는 다음 데이터베이스 변경 기능을 나열할 수 있습니다.

  • ColumnStoreIndex. 하나 이상의 테이블에서 xVelocity 메모리 최적화 columnstore 인덱스가 있음을 나타냅니다. 데이터베이스가 Enterprise 또는 Developer 이외의 SQL Server 버전으로 이동하도록 설정하려면 DROP INDEX 또는 ALTER INDEX 문을 사용하여 columnstore 인덱스를 제거합니다.

    적용 대상: SQL Server(SQL Server 2012부터 현재 버전까지)

  • Compression. 하나 이상의 테이블 또는 인덱스에서 데이터 압축 또는 vardecimal 저장소 형식을 사용함을 나타냅니다. 데이터베이스가 Enterprise 또는 Developer 이외의 SQL Server 버전으로 이동하도록 설정하려면 ALTER TABLE 또는 ALTER INDEX 문을 사용하여 데이터 압축을 제거합니다. vardecimal 저장소 형식을 제거하려면 sp_tableoption 문을 사용합니다.

  • Partitioning. 데이터베이스에 분할된 테이블, 분할된 인덱스, 파티션 구성표 또는 파티션 함수가 포함됨을 나타냅니다. 데이터베이스가 Enterprise 또는 Developer 이외의 SQL Server 버전으로 이동하도록 설정하는 경우 테이블이 단일 파티션에 있도록 수정하는 것만으로는 충분하지 않습니다. 분할된 테이블을 제거해야 합니다. 테이블에 데이터가 포함된 경우 각 파티션을 분할되지 않은 테이블로 변환하려면 SWITCH PARTITION을 사용합니다. 그런 다음 분할된 테이블, 파티션 구성표 및 파티션 함수를 삭제합니다.

  • TransparentDataEncryption. 투명한 데이터 암호화를 사용하여 데이터베이스를 암호화함을 나타냅니다. 투명한 데이터 암호화를 제거하려면 ALTER DATABASE 문을 사용합니다. 자세한 내용은 투명한 데이터 암호화를 참조하십시오.

  • ChangeCapture. 데이터베이스에서 변경 데이터 캡처를 사용하도록 설정함을 나타냅니다. 변경 데이터 캡처를 제거하려면 sys.sp_cdc_disable_db 저장 프로시저를 사용합니다.

데이터베이스에서 특정 버전으로 제한되는 기능을 사용하는지 확인하려면 데이터베이스에서 다음 문을 실행합니다.

SELECT feature_name FROM sys.dm_db_persisted_sku_features ;
GO

참고 항목

참조

동적 관리 뷰 및 함수(Transact-SQL)

데이터베이스 관련 동적 관리 뷰(Transact-SQL)