sys.dm_db_persisted_sku_features (Transact-SQL)

Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure PDW (Sistema de Plataforma de Análise) do Azure Synapse Analytics

Alguns recursos do Mecanismo de Banco de Dados alteram a maneira como as informações são armazenadas 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 do SQL Server que não dá suporte a eles. Use a sys.dm_db_persisted_sku_features exibição de gerenciamento dinâmico para listar os recursos específicos da 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 que está habilitado no banco de dados, mas sem suporte em todas as edições do SQL Server. Esse recurso deve ser removido antes que o banco de dados possa ser migrado para todas as edições disponíveis do SQL Server.
feature_id int ID de recurso associada ao recurso. Identificado apenas para fins informativos. Não há suporte. A compatibilidade futura não é garantida..

Permissões

Para SQL Server 2019 (15.x) e versões anteriores, requer a permissão VIEW DATABASE STATE no banco de dados.

Para SQL Server 2022 (16.x) e versões posteriores, requer a permissão VIEW DATABASE PERFORMANCE STATE no banco de dados.

Comentários

Se não houver recursos que possam ser restritos por uma edição específica no banco de dados, a exibição não retornará linhas.

sys.dm_db_persisted_sku_features O pode listar os seguintes recursos de alteração de banco de dados como restritos a edições específicas do SQL Server:

  • ChangeCapture: indica que um banco de dados tem a captura de dados de alteração habilitada. Para remover a captura de dados de alteração, use o procedimento armazenado sys.sp_cdc_disable_db . Para obter mais informações, consulte Sobre a captura de dados de alterações (SQL Server).

  • ColumnStoreIndex: indica que pelo menos uma tabela tem um índice columnstore. Para permitir que um banco de dados seja movido para uma edição do SQL Server que não dá suporte a esse recurso, use a instrução DROP INDEX ou ALTER INDEX para remover o índice columnstore. Para obter mais informações, consulte Índices columnstore.

  • Compactação: indica que pelo menos uma tabela ou índice usa compactação de dados ou o formato de armazenamento vardecimal. Para permitir que um banco de dados seja movido para uma edição do SQL Server que não oferece suporte a esse recurso, 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 sp_tableoption instrução. Para saber mais, veja Data Compression.

  • MultipleFSContainers: indica que o banco de dados usa vários contêineres FILESTREAM. O banco de dados tem um grupo de arquivos FILESTREAM com vários contêineres (arquivos). Para obter mais informações, veja FILESTREAM (SQL Server).

  • InMemoryOLTP: indica que o banco de dados usa OLTP in-memory. O banco de dados tem um grupo de arquivos MEMORY_OPTIMIZED_DATA. Para obter mais informações, veja OLTP in-memory (otimização na memória).

  • Particionamento. Indica que o banco de dados contém tabelas particionadas, índices particionados, esquemas de partição ou funções de partição. Para permitir que um banco de dados seja movido para uma edição do SQL Server diferente de Enterprise ou Developer, é insuficiente modificar a tabela para estar em 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, confira Transparent Data Encryption (TDE).

Observação

A partir do SQL Server 2016 (13.x) Service Pack 1, esses recursos, exceto o TransparentDataEncryption , estão disponíveis em várias edições do SQL Server e não se limitam apenas às edições Enterprise ou Developer.

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

Para obter uma lista dos recursos compatíveis com as edições do SQL Server no Windows, consulte:

Para obter uma lista dos recursos compatíveis com as edições do SQL Server no Linux, confira: