Compartir a través de


sys.dm_db_persisted_sku_features (Transact-SQL)

Algunas características de Motor de base de datos de SQL Server cambian la manera en que el Motor de base de datos almacena información en los archivos de base de datos. Estas características están restringidas a ediciones concretas de SQL Server. Una base de datos con estas características no se puede mover a una edición de SQL Server que no las admita. Utilice la vista de administración dinámica de sys.dm_db_persisted_sku_features para ver una lista de todas 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 no admitida en todas las ediciones de SQL Server. Esta característica se debe quitar 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 compatible. La compatibilidad con versiones posteriores no está garantizada..

Permisos

Requiere el permiso VIEW DATABASE STATE en la base de datos.

Comentarios

Si en la base de datos no se utiliza ninguna característica restringida a ciertas ediciones, la vista no devuelve filas.

sys.dm_db_persisted_sku_features puede enumerar las siguientes características de cambios en base de datos como restringidas a las ediciones Enterprise o Developer de SQL Server:

  • Índice de almacén de columnas. Indica que al menos una tabla tiene un índice de almacén de columnas optimizado en memoria xVelocity. Para poder mover una base de datos a una edición de SQL Server que no sea Enterprise o Developer, use las instrucciones DROP INDEX o ALTER INDEX para quitar el índice de almacén de columnas.

    Se aplica a: SQL Server (SQL Server 2012 a través de la versión actual).

  • Compression. Indica que al menos una tabla o índice utiliza la compresión de datos o el formato de almacenamiento vardecimal. Para permitir que una base de datos se transfiera a una edición de SQL Server que no sea Enterprise o Developer, 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 instrucción sp_tableoption.

  • Partitioning. Indica que la base de datos contiene tablas con particiones, índices con particiones, esquemas de partición o funciones de partición. Para poder mover una base de datos a una edición de SQL Server que no sea Enterprise o Developer, no basta con 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).

  • ChangeCapture. Indica que una base de datos tiene habilitada la captura de datos modificados. Para quitar la captura de datos modificados, utilice el procedimiento almacenado sys.sp_cdc_disable_db.

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

Vea también

Referencia

Funciones y vistas de administración dinámica (Transact-SQL)

Vistas de administración dinámica relacionadas con la base de datos (Transact-SQL)