Share via


sys.dm_db_persisted_sku_features (Transact-SQL)

Alcune caratteristiche del Motore di database di SQL Server comportano una modifica del metodo di archiviazione delle informazioni nei file di database da parte del Motore di database. Queste caratteristiche sono disponibili solo in edizioni specifiche di SQL Server. Un database che contiene queste caratteristiche non può essere spostato a un'edizione di SQL Server che non le supporta. Utilizzare la vista a gestione dinamica sys.dm_db_persisted_sku_features per ottenere un elenco di tutte le caratteristiche specifiche dell'edizione abilitate nel database corrente.

Nome colonna

Tipo di dati

Descrizione

feature_name

sysname

Nome esterno della caratteristica attivata nel database ma non supportata in tutte le edizioni di SQL Server. Questa caratteristica deve essere rimossa prima di poter eseguire la migrazione del database in tutte le edizioni disponibili di SQL Server.

feature_id

int

ID caratteristica associato alla caratteristica. Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future..

Autorizzazioni

È richiesta l'autorizzazione VIEW DATABASE STATE per il database.

Osservazioni

Se nel database non è in uso alcuna caratteristica il cui utilizzo è limitato a un'edizione specifica, la vista non restituisce righe.

sys.dm_db_persisted_sku_features può indicare le caratteristiche di modifica del database seguenti come limitate a SQL Server Enterprise Edition o Developer Edition:

  • Compressione. Indica che la compressione dei dati o il formato di archiviazione vardecimal viene utilizzato almeno in una tabella o in un indice. Per consentire lo spostamento di un database in un'edizione di SQL Server diversa da Enterprise o Developer, utilizzare l'istruzione ALTER TABLE o ALTER INDEX per rimuovere la compressione dei dati. Per rimuovere il formato di archiviazione vardecimal, utilizzare l'istruzione sp_tableoption. Per ulteriori informazioni, vedere Archiviazione di dati decimal come lunghezza variabile.

  • Partizionamento. Indica che il database contiene tabelle partizionate, indici partizionati, schemi di partizione o funzioni di partizione. Per consentire di spostare un database in un'edizione di SQL Server diversa da Enterprise o Developer, non è sufficiente modificare la tabella affinché sia inclusa in una singola partizione, ma è necessario rimuovere la tabella partizionata. Se la tabella contiene dati, utilizzare SWITCH PARTITION per convertire ogni partizione in una tabella non partizionata. Eliminare quindi la tabella partizionata, lo schema di partizione e la funzione di partizione. Per ulteriori informazioni, vedere Modifica di tabelle e indici partizionati.

  • TransparentDataEncryption. Indica che un database viene crittografato utilizzando Transparent Data Encryption. Per rimuovere Transparent Data Encryption, utilizzare l'istruzione ALTER DATABASE. Per ulteriori informazioni, vedere Informazioni sulla crittografia trasparente dei dati (TDE, Transparent Data Encryption).

  • ChangeCapture. Indica che Change Data Capture è abilitato in un database. Per rimuovere Change Data Capture, utilizzare la stored procedure sys.sp_cdc_disable_db. Per ulteriori informazioni, vedere Configurazione di Change Data Capture.

Per determinare se in un database sono in uso caratteristiche disponibili solo in edizioni specifiche, eseguire l'istruzione seguente nel database:

SELECT feature_name FROM sys.dm_db_persisted_sku_features ;
GO