Hoje estava ativando compressão em algumas tabelas e me veio a lembrança do que isso poderia impactar caso precisasse restaurar esse banco em outro ambiente.
A princípio podemos restaurar bancos de uma edição ENTERPRISE em qualquer outra, até mesmo na Express, salvo em algumas situações.
A maioria dessas situações tem relação com recursos da edição ENTERPRISE que não estão presentes nas outras edições, mas isso depende do recurso está sendo utilizado.
Alguns exemplos disso são a compressão vardecimal, TDE e a compressão de dados. Caso você tenham algum desses recursos ativados, não conseguirá restaurar seu backup em uma edição “inferior”, tendo então que desativá-los em seu banco original, fazer um novo backup para então restaurar o banco no outro servidor.
Para listar objetos com a compressão de dados ativa, você pode usar o script abaixo:
SELECT
SCHEMA_NAME(sys.objects.schema_id) AS [SchemaName]
,OBJECT_NAME(sys.objects.object_id) AS [ObjectName]
,[rows]
,[data_compression_desc]
,[index_id] as [IndexID_on_Table]
FROM sys.partitions
INNER JOIN sys.objects
ON sys.partitions.object_id = sys.objects.object_id
WHERE data_compression > 0
AND SCHEMA_NAME(sys.objects.schema_id) <> ’SYS’
ORDER BY SchemaName, ObjectName
e para listar objetos com compressão vardecimal ativada, você pode usar esse script:
SELECT OBJECTPROPERTY(OBJECT_ID(‘<object name(s) from above command output>’),
‘TableHasVarDecimalStorageFormat’) ;
Outras situações tem mais relação com o BUILD da versão do que com a edição em si.
Para facilitar seu trabalho, você pode listar as features habilitadas em um determinado banco de dados que são vinculadas a edição em específico que está sendo utilizada consultando a DMV “sys.dm_db_persisted_sku_features“
Fontes: