Udostępnij za pośrednictwem


sys.dm_db_persisted_sku_features (języka Transact-SQL)

Niektóre funkcje Aparat baz danych programu SQL Server zmienić sposób, który Aparat baz danych przechowuje informacje w plikach bazy danych.Funkcje te są ograniczone do określonych wersji programu SQL Server.Baza danych zawierająca te funkcje nie mogą być przenoszone do wersji z SQL Server , nie obsługuje.Użycie sys.dm_db_persisted_sku_features dynamiczny widok zarządzania listy wszystkie funkcje specyficzne dla wersji, które są włączone w bieżącej bazie danych.

Nazwa kolumny

Typ danych

Opis

feature_name

sysname

Zewnętrzne nazwę funkcji, która jest włączona w bazie danych, ale nie jest obsługiwany we wszystkich wersjach SQL Server.Ta funkcja musi zostać usunięty przed bazy danych może być migrowane do wszystkie dostępne wersje SQL Server.

feature_id

int

Funkcja Identyfikatora, który jest skojarzony z funkcją.Określone tylko w celach informacyjnych. Nieobsługiwane. Przyszła zgodność nie jest gwarantowana..

Uprawnienia

Wymaga uprawnienia Wyświetlanie stanu bazy danych w bazie danych.

Uwagi

Jeśli nie funkcje, które są ograniczone przez edition są używane przez bazę danych, widok zwraca żadne wiersze.

sys.dm_db_persisted_sku_featuresmoże zawierać listę następujące funkcje zmiany bazy danych jako ograniczona do SQL Server wersje Enterprise lub dewelopera:

  • **Kompresja.**Wskazuje, co najmniej jedną tabela lub indeks używa kompresji danych lub formatu magazynu vardecimal.Umożliwienie bazy danych ma zostać przeniesiona do wersji z SQL Server innego niż Enterprise lub dewelopera za pomocą ALTER TABLE lub Zmianę INDEKSU instrukcja , aby usunąć kompresję danych. Aby usunąć format przechowywania vardecimal, użyj sp_tableoption instrukcja.Aby uzyskać więcej informacji, zobacz Przechowywanie danych dziesiętne jako o zmiennej długości.

  • **Podział na partycje.**Wskazuje, że baza danych zawiera tabele podzielonym na partycje, indeksy podzielonym na partycje, schematy partycji lub funkcje partycji.Umożliwienie bazy danych ma zostać przeniesiona do wersji z SQL Server innego niż Enterprise lub dewelopera, jest niewystarczająca do modyfikowania tabela na jednej partycji.Należy usunąć tabela partycjonowana.Jeśli tabela zawiera dane, należy użyć przełącznika PARTYCJI, aby przekonwertować każdej partycji na nonpartitioned tabela.Następnie usuń tabela partycjonowana, schemat partycjii partycji funkcja. Aby uzyskać więcej informacji, zobacz Modyfikowanie tabel podzielonym na partycje i indeksów.

  • **TransparentDataEncryption.**Wskazuje, czy baza danych jest zaszyfrowany za pomocą przejrzystych danych szyfrowanie.Aby usunąć danych przezroczyste szyfrowanie, należy użyć instrukcjaALTER DATABASE.Aby uzyskać więcej informacji, zobacz Opis przezroczystego szyfrowania danych (TDE).

  • **ChangeCapture.**Wskazuje, że baza danych ma włączone przechwytywania danych zmian.Aby usunąć zmianę przechwytywania danych, użyj sys.sp_cdc_disable_db procedura składowana.Aby uzyskać więcej informacji, zobacz Konfigurowanie zmiana przechwytywanie danych.

Aby ustalić, czy baza danych używa funkcji, które są ograniczone do określonych wersji wykonać następującą instrukcja w bazie danych:

SELECT feature_name FROM sys.dm_db_persisted_sku_features ;
GO