sys.dm_db_persisted_sku_features (Transact-SQL)
Algunas características de SQL Server Database Engine (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 que contiene estas características no se puede mover a una edición de SQL Server que no los admita. Utilice la vista de administración dinámica sys.dm_db_persisted_sku_features para enumerar todas las características específicas de la edición que estén habilitadas en la base de datos actual.
Nombre de 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:
Compression. Indica que al menos una tabla o índice utiliza la compresión de datos o el formato de almacenamiento vardecimal. Para poder mover una base de datos a una edición de SQL Server que no sea Enterprise o Developer, use las instrucciones ALTER TABLE o ALTER INDEX para quitar la compresión de datos. Para quitar el formato de almacenamiento vardecimal, utilice la instrucción sp_tableoption. Para obtener más información, vea Almacenar datos decimales como longitud variable.
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. Para obtener más información, vea Modificar tablas e índices con particiones.
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 Descripción del 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 obtener más información, vea Configuración del mecanismo de captura de datos modificados.
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