Sdílet prostřednictvím


sys.dm_db_persisted_sku_features (Transact-SQL)

platí pro:SQL ServerAzure SQL Databaseazure SQL Managed InstanceAzure Synapse AnalyticsPlatform Platform System (PDW)

Některé funkce databázového stroje mění způsob, jakým jsou informace uložené v databázových souborech. Tyto funkce jsou omezené na konkrétní edice SQL Serveru. Databázi obsahující tyto funkce nelze přesunout do edice SQL Serveru, která je nepodporuje. Pomocí zobrazení dynamické správy sys.dm_db_persisted_sku_features zobrazíte seznam funkcí specifických pro edici, které jsou povolené v aktuální databázi.

Název sloupce Datový typ Popis
feature_name sysname Externí název funkce, která je povolená v databázi, ale nepodporuje se ve všech edicích SQL Serveru. Tato funkce musí být odebrána, než bude možné databázi migrovat do všech dostupných edicí SQL Serveru.
feature_id int ID funkce přidružené k této funkci. Určeno pouze pro informační účely. Nepodporuje se. Budoucí kompatibilita není zaručena.

Dovolení

Pro SQL Server 2019 (15.x) a předchozí verze vyžaduje oprávnění VIEW DATABASE STATE pro databázi.

Pro SQL Server 2022 (16.x) a novější verze vyžaduje oprávnění VIEW DATABASE PERFORMANCE STATE pro databázi.

Poznámky

Pokud v databázi nejsou žádné funkce, které by mohly být omezeny konkrétní edicí, zobrazení nevrátí žádné řádky.

sys.dm_db_persisted_sku_features může uvést následující funkce pro změnu databáze, které jsou omezené na konkrétní edice SQL Serveru:

  • ChangeCapture: Označuje, že databáze má povolené zachytávání dat změn. Pokud chcete odebrat zachytávání dat změn, použijte sys.sp_cdc_disable_db uloženou proceduru. Další informace naleznete v tématu o funkci Change Data Capture (SQL Server).

  • ColumnStoreIndex: Označuje, že alespoň jedna tabulka má index columnstore. Pokud chcete databázi přesunout do edice SQL Serveru, která tuto funkci nepodporuje, použijte příkaz DROP INDEX nebo ALTER INDEX k odebrání indexu columnstore. Další informace najdete v tématu indexy columnstore.

  • Komprese: Označuje, že alespoň jedna tabulka nebo index používá kompresi dat nebo formát vardecimal storage. Pokud chcete databázi přesunout do edice SQL Serveru, která tuto funkci nepodporuje, použijte příkaz ALTER TABLE nebo ALTER INDEX k odebrání komprese dat. Pokud chcete odebrat formát vardecimal storage, použijte příkaz sp_tableoption. Další informace naleznete v tématu Komprese dat.

  • MultipleFSContainers: Označuje, že databáze používá více kontejnerů FILESTREAM. Databáze má souborovou skupinu FILESTREAM s více kontejnery (soubory). Další informace naleznete v tématu FILESTREAM (SQL Server).

  • InMemoryOLTP: Označuje, že databáze používá In-Memory OLTP. Databáze má MEMORY_OPTIMIZED_DATA skupinu souborů. Další informace najdete v tématuIn-Memory OLTP (optimalizaceIn-Memory).

  • Rozkládání. Označuje, že databáze obsahuje dělené tabulky, dělené indexy, schémata oddílů nebo funkce oddílů. Pokud chcete databázi přesunout do jiné edice SQL Serveru než Enterprise nebo Developer, nestačí upravit tabulku tak, aby byla v jednom oddílu. Je nutné odebrat dělenou tabulku. Pokud tabulka obsahuje data, pomocí příkazu SWITCH PARTITION převeďte každý oddíl na tabulku, která není součástí. Potom odstraňte dělenou tabulku, schéma oddílů a funkci oddílu.

  • TransparentDataEncryption. Označuje, že databáze je šifrovaná pomocí transparentního šifrování dat. Pokud chcete odebrat transparentní šifrování dat, použijte příkaz ALTER DATABASE. Další informace naleznete v tématu transparentní šifrování dat (TDE).

Poznámka

Počínaje aktualizací SERVICE Pack 1 pro SQL Server 2016 (13.x) jsou tyto funkce, s výjimkou TransparentníDataEncryption dostupné v různých edicích SQL Serveru, a nikoli pouze v edicích Enterprise nebo Developer.

Pokud chcete zjistit, jestli databáze používá nějaké funkce, které jsou omezené na konkrétní edice, spusťte v databázi následující příkaz:

SELECT feature_name
FROM sys.dm_db_persisted_sku_features;
GO

Seznam funkcí podporovaných edicemi SQL Serveru ve Windows najdete tady:

Seznam funkcí podporovaných edicemi SQL Serveru v Linuxu najdete tady:

  • zobrazení dynamické správy systému
  • zobrazení dynamické správy související s databází (Transact-SQL)