sys.dm_db_persisted_sku_features (Transact-SQL)

Alguns recursos do Mecanismo de banco de dados do SQL Server alteram a maneira como o Mecanismo de Banco de Dados armazena as informações nos arquivos de banco de dados. Esses recursos são restritos a edições específicas do SQL Server. Um banco de dados que contém esses recursos não pode ser movido para uma edição de SQL Server sem suporte para isso. Use a exibição de gerenciamento dinâmico sys.dm_db_persisted_sku_features para listar todos os recursos específicos de edição habilitados no banco de dados atual.

Nome da coluna

Tipo de dados

Descrição

feature_name

sysname

Nome externo do recurso habilitado no banco de dados mas que não possui suporte em todas as edições do SQL Server. Esse recurso deve ser removido antes que o banco de dados possa ser migrado a todas as edições disponíveis do SQL Server.

feature_id

int

ID de recurso associada ao recurso. Identificado apenas para fins informativos. Sem suporte. A compatibilidade futura não está garantida..

Permissões

Requer a permissão VIEW DATABASE STATE no banco de dados.

Comentários

Se nenhum recurso restrito pela edição for usado pelo banco de dados, a exibição não retornará nenhuma linha.

sys.dm_db_persisted_sku_features pode listar os seguintes recursos de alteração de banco de dados como restritos para a edição Enterprise ou Developer do SQL Server:

  • Compactação. Indica que pelo menos uma tabela ou um índice usa compactação de dados ou o formato de armazenamento vardecimal. Para mover um banco de dados de uma edição do SQL Server que não seja Enterprise ou Developer, use a instrução ALTER TABLE ou ALTER INDEX para remover a compactação de dados. Para remover o formato de armazenamento vardecimal, use a instrução sp_tableoption. Para obter mais informações, consulte Armazenando dados decimais como comprimento variável.

  • Particionamento. Indica que o banco de dados contém tabelas particionadas, índices particionados, esquemas de partição ou funções de partição. Para que seja possível mover um banco de dados para outra edição do SQL Server que não seja Enterprise ou Developer, não basta modificar a tabela para que se torne uma única partição. É necessário remover a tabela particionada. Se a tabela contiver dados, use SWITCH PARTITION para converter cada partição em uma tabela não particionada. Depois exclua a tabela particionada, o esquema de partição e a função de partição. Para obter mais informações, consulte Modificando tabelas e índices particionados.

  • TransparentDataEncryption. Indica que um banco de dados deve ser criptografado usando criptografia transparente de dados. Para remover a criptografia transparente de dados, use a instrução ALTER DATABASE. Para obter mais informações, consulte Compreendendo a TDE (Criptografia de Dados Transparente).

  • ChangeCapture. Indica que a captura de dados de alterações está habilitada em um banco de dados. Para remover a captura de dados de alterações, use o procedimento armazenado sys.sp_cdc_disable_db. Para obter mais informações, consulte Configurando o Change Data Capture.

Para determinar se um banco de dados usa qualquer recurso que seja restrito a edições específicas, execute a seguinte instrução no banco de dados:

SELECT feature_name FROM sys.dm_db_persisted_sku_features ;
GO