sys.dm_db_persisted_sku_features (Transact-SQL)

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Algunas características de la Motor de base de datos cambiar la forma en que la información se almacena en los archivos de base de datos. Estas características están restringidas a ediciones concretas de SQL Server. No se puede mover una base de datos que contenga estas características a una edición de SQL Server que no las admita. Use la sys.dm_db_persisted_sku_features vista de administración dinámica para enumerar las características específicas de la edición habilitadas en la base de datos actual.

Nombre de la columna Tipo de datos Descripción
feature_name sysname Nombre externo de la característica que está habilitada en la base de datos, pero que no se admite en todas las ediciones de SQL Server. Esta característica debe quitarse para poder migrar la base de datos a todas las ediciones disponibles de SQL Server.
feature_id int Id. de la característica asociado a la característica. Solamente se identifica con fines informativos. No admitida. No se garantiza la compatibilidad futura.

Permisos

Para SQL Server 2019 (15.x) y versiones anteriores, requiere el permiso VIEW DATABASE STATE en la base de datos.

Para SQL Server 2022 (16.x) y versiones posteriores, requiere el permiso VIEW DATABASE PERFORMANCE STATE en la base de datos.

Comentarios

Si no hay ninguna característica que pueda estar restringida por una edición específica de la base de datos, la vista no devuelve ninguna fila.

sys.dm_db_persisted_sku_features puede enumerar las siguientes características que cambian de base de datos como restringidas a ediciones específicas de SQL Server:

  • ChangeCapture: indica que una base de datos tiene habilitada la captura de datos modificados. Para quitar la captura de datos modificados, use el procedimiento almacenado sys.sp_cdc_disable_db . Para obtener más información, vea Acerca de la captura de datos modificados (SQL Server).

  • ColumnStoreIndex: indica que al menos una tabla tiene un índice de almacén de columnas. Para permitir que una base de datos se mueva a una edición de SQL Server que no admita esta característica, use la instrucción DROP INDEX o ALTER INDEX para quitar el índice de almacén de columnas. Para obtener más información, consulte Índices de almacén de columnas.

  • Compresión: indica que al menos una tabla o índice usa la compresión de datos o el formato de almacenamiento vardecimal. Para permitir que una base de datos se mueva a una edición de SQL Server que no admita esta característica, use la instrucción ALTER TABLE o ALTER INDEX para quitar la compresión de datos. Para quitar el formato de almacenamiento vardecimal, use la sp_tableoption instrucción . Para obtener más información, consulte Data Compression.

  • MultipleFSContainers: indica que la base de datos usa varios contenedores FILESTREAM. La base de datos tiene un grupo de archivos FILESTREAM con varios contenedores (archivos). Para obtener más información, vea FILESTREAM (SQL Server).

  • InMemoryOLTP: indica que la base de datos usa OLTP en memoria. La base de datos tiene un grupo de archivos MEMORY_OPTIMIZED_DATA. Para obtener más información, vea OLTP en memoria (optimización en memoria).

  • Creación de particiones. Indica que la base de datos contiene tablas con particiones, índices con particiones, esquemas de partición o funciones de partición. Para permitir que una base de datos se mueva a una edición de SQL Server distinta de Enterprise o Developer, no es suficiente modificar la tabla para que esté en una sola partición. Es necesario quitar la tabla con particiones. Si la tabla contiene datos, utilice SWITCH PARTITION para convertir cada partición en una tabla sin particiones. A continuación, elimine la tabla con particiones, el esquema de partición y la función de partición.

  • TransparentDataEncryption. Indica que una base de datos se ha cifrado utilizando el cifrado de datos transparente. Para quitar el cifrado de datos transparente, utilice la instrucción ALTER DATABASE. Para obtener más información, vea Cifrado de datos transparente (TDE).

Nota:

A partir de SQL Server 2016 (13.x) Service Pack 1, estas características, excepto TransparentDataEncryption están disponibles en varias ediciones de SQL Server y no se limitan solo a las ediciones Enterprise o Developer.

Para determinar si una base de datos utiliza alguna característica que esté restringida a ediciones concretas, ejecute la instrucción siguiente en la base de datos:

SELECT feature_name
FROM sys.dm_db_persisted_sku_features;
GO

Para obtener una lista de las características admitidas por ediciones de SQL Server en Windows, vea:

Para obtener una lista de las características admitidas por ediciones de SQL Server en Linux, vea: