sys.dm_db_persisted_sku_features (Transact-SQL)sys.dm_db_persisted_sku_features (Transact-SQL)

適用対象:○SQL Server (2008 以降)×Azure SQL Database×Azure SQL Data Warehouse ×Parallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

一部の機能、 SQL Server データベース エンジンSQL Server Database Engine方法を変更する データベース エンジンDatabase Engineデータベース ファイルに情報を格納します。Some features of the SQL Server データベース エンジンSQL Server Database Engine change the way that データベース エンジンDatabase Engine stores information in the database files. これらの機能は、 SQL ServerSQL Serverの特定のエディションでのみ使用できます。These features are restricted to specific editions of SQL ServerSQL Server. これらの機能を備えたデータベースを、それらをサポートしない SQL ServerSQL Server のエディションに移動することはできません。A database that contains these features cannot be moved to an edition of SQL ServerSQL Server that does not support them. 現在のデータベースで有効なエディション固有の機能を一覧表示するのにには、sys.dm_db_persisted_sku_features 動的管理ビューを使用します。Use the sys.dm_db_persisted_sku_features dynamic management view to list edition-specific features that are enabled in the current database.

適用対象: SQL ServerSQL Server ( SQL Server 2008:SQL Server 2008 から SQL Server 2017SQL Server 2017まで)。Applies to: SQL ServerSQL Server ( SQL Server 2008:SQL Server 2008 through SQL Server 2017SQL Server 2017).

列名Column name データ型Data type DescriptionDescription
feature_namefeature_name sysnamesysname データベースでは有効になっているが、 SQL ServerSQL Server のすべてのエディションでサポートされるとは限らない機能の外部名。External name of the feature that is enabled in the database but not supported on the all the editions of SQL ServerSQL Server. 使用可能なすべてのエディションにデータベースを移行できる前に、この機能を削除する必要があります SQL ServerSQL Serverです。This feature must be removed before the database can be migrated to all available editions of SQL ServerSQL Server.
feature_idfeature_id intint 機能に関連付けられている機能 ID。Feature ID that is associated with the feature. 単に情報を示すためだけに特定されます。Identified for informational purposes only. サポートされていません。Not supported. 将来の互換性は保証されません。Future compatibility is not guaranteed.」を参照してください。.

権限Permissions

データベースに対する VIEW DATABASE STATE 権限が必要です。Requires VIEW DATABASE STATE permission on the database.

解説Remarks

データベースに制限できるは特定のエディションで機能を使用しない場合、ビューは行を返しません。If no features that may be restricted by a specific edition are used by the database, the view returns no rows.

sys.dm_db_persisted_sku_features を特定の制限として、次のデータベース変更機能が一覧表示ことがあります SQL ServerSQL Serverエディション。sys.dm_db_persisted_sku_features may list the following database-changing features as restricted to specific SQL ServerSQL Server editions:

  • ChangeCapture: データベースの変更データ キャプチャが有効になっていることを示します。ChangeCapture: Indicates that a database has change data capture enabled. 削除するには変更データ キャプチャを使用して、 sys.sp_cdc_disable_dbストアド プロシージャです。To remove change data capture, use the sys.sp_cdc_disable_db stored procedure. 詳細については、「変更データ キャプチャについて (SQL Server)」を参照してください。For more information, see About Change Data Capture (SQL Server).

  • ColumnStoreIndex: その 1 つ以上のテーブルが列ストア インデックスを示します。ColumnStoreIndex: Indicates that at least one table has a columnstore index. エディションに移動するデータベースを有効にする SQL ServerSQL Serverこの機能をサポートしていないを使用して、 DROP INDEXまたはALTER INDEX列ストア インデックスを削除するステートメント。To enable a database to be moved to an edition of SQL ServerSQL Server that does not support this feature, use the DROP INDEX or ALTER INDEX statement to remove the columnstore index. 詳細については、次を参照してください。列ストア インデックスです。For more information, see Columnstore indexes.

    適用対象: SQL ServerSQL Server ( SQL Server 2012 (11.x)SQL Server 2012 (11.x) から SQL Server 2017SQL Server 2017まで)。Applies to: SQL ServerSQL Server ( SQL Server 2012 (11.x)SQL Server 2012 (11.x) through SQL Server 2017SQL Server 2017).

  • 圧縮: データ圧縮または vardecimal ストレージ形式の少なくとも 1 つのテーブルまたはインデックスを使用することを示します。Compression: Indicates that at least one table or index uses data compression or the vardecimal storage format. エディションに移動するデータベースを有効にする SQL ServerSQL Serverこの機能をサポートしていないを使用して、 ALTER TABLEまたはALTER INDEXデータ圧縮を削除するステートメント。To enable a database to be moved to an edition of SQL ServerSQL Server that does not support this feature, use the ALTER TABLE or ALTER INDEX statement to remove data compression. vardecimal ストレージ形式を削除するには、sp_tableoption ステートメントを使用します。To remove vardecimal storage format, use the sp_tableoption statement. 詳細については、「 Data Compression」を参照してください。For more information, see Data Compression.

  • MultipleFSContainers: データベースが複数の FILESTREAM コンテナーを使用することを示します。MultipleFSContainers: Indicates that the database uses multiple FILESTREAM containers. データベースでは、複数のコンテナー (ファイル) での FILESTREAM ファイル グループに存在します。The database has a FILESTREAM filegroup with multiple containers (files). 詳細については、「FILESTREAM (SQL Server)」をご覧ください。For more information, see FILESTREAM (SQL Server).

  • InMemoryOLTP: データベースがインメモリ OLTP を使用することを示します。InMemoryOLTP: Indicates that the database uses In-Memory OLTP. データベースには、MEMORY_OPTIMIZED_DATA ファイル グループがあります。The database has a MEMORY_OPTIMIZED_DATA filegroup. 詳細については、「インメモリ OLTP (インメモリ最適化)」を参照してください。For more information, see In-Memory OLTP (In-Memory Optimization).

    適用対象: SQL ServerSQL Server ( SQL Server 2014 (12.x)SQL Server 2014 (12.x) から SQL Server 2017SQL Server 2017まで)。Applies to: SQL ServerSQL Server ( SQL Server 2014 (12.x)SQL Server 2014 (12.x) through SQL Server 2017SQL Server 2017).

  • パーティション分割します。Partitioning. パーティション テーブル、パーティション インデックス、パーティション構成、またはパーティション関数が、データベースに含まれていることを示します。Indicates that the database contains partitioned tables, partitioned indexes, partition schemes, or partition functions. エディションに移動するデータベースを有効にする SQL ServerSQL ServerEnterprise または Developer の場合は、以外は 1 つのパーティション上にあるテーブルを変更するだけで十分です。To enable a database to be moved to an edition of SQL ServerSQL Server other than Enterprise or Developer, it is insufficient to modify the table to be on a single partition. パーティション テーブルを削除する必要があります。You must remove the partitioned table. テーブルにデータが含まれている場合は、SWITCH PARTITION を使用して、各パーティションを非パーティション テーブルに変換します。If the table contains data, use SWITCH PARTITION to convert each partition into a nonpartitioned table. その後、パーティション テーブル、パーティション構成、およびパーティション関数を削除します。Then delete the partitioned table, the partition scheme, and the partition function.

  • TransparentDataEncryption.TransparentDataEncryption. 透過的なデータ暗号化を使用してデータベースが暗号化されていることを示します。Indicates that a database is encrypted by using transparent data encryption. 透過的なデータ暗号化を削除するには、ALTER DATABASE ステートメントを使用します。To remove transparent data encryption, use the ALTER DATABASE statement. 詳細については、「透過的なデータ暗号化 (TDE)」を参照してください。For more information, see Transparent Data Encryption (TDE).

注意

以降で SQL Server 2016 (13.x)SQL Server 2016 (13.x)Service Pack 1 では、これらの機能は使用可能な複数 SQL ServerSQL Serverエディションでは、これらに限定されない Enterprise または Developer Edition のみとします。Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) Service Pack 1, these features are available across multiple SQL ServerSQL Server Editions, and not limited to Enterprise or Developer Editions only.

特定のエディションでのみ使用できる機能がデータベースで使用されているかどうかを確認するには、データベースで次のステートメントを実行します。To determine whether a database uses any features that are restricted to specific editions, execute the following statement in the database:

SELECT feature_name FROM sys.dm_db_persisted_sku_features;  
GO  

参照See Also

動的管理ビューと動的管理関数 (Transact-SQL) Dynamic Management Views and Functions (Transact-SQL)
データベース関連の動的管理ビュー (TRANSACT-SQL) Database Related Dynamic Management Views (Transact-SQL)
エディションと SQL Server 2016 のサポートされる機能 Editions and supported features of SQL Server 2016
エディションと SQL Server 2017 のサポートされる機能Editions and supported features of SQL Server 2017