Compartilhar via


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 contendo esses recursos não pode ser movido para uma edição do SQL Server que não ofereça suporte a eles. Use a exibição de gerenciamento dinâmico sys.dm_db_persisted_sku_features para listar todos os recursos específicos de edição que estã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 do SQL Server Enterprise ou Developer:

  • ColumnStoreIndex. Indica que pelo menos uma tabela tem um índice columnstore xVelocity com otimização de memória. Para mover um banco de dados de uma edição do SQL Server que não seja Enterprise ou Developer, use a instrução DROP INDEX ou ALTER INDEX para remover o índice columnstore.

    Aplica-se a: SQL Server (do SQL Server 2012 à versão atual).

  • 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.

  • 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.

  • 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 Criptografia de Dados Transparente (TDE).

  • ChangeCapture. Indica que a captura de dados de alterações está habilitada em um banco de dados. Para remover captura de dados de alterações, use o sys.sp_cdc_disable_db procedimento armazenado.

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

Consulte também

Referência

Exibições e funções de gerenciamento dinâmico (Transact-SQL)

Exibições de gerenciamento dinâmico relacionadas a bancos de dados (Transact-SQL)