Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy: SQL Server 2017 (14.x) i nowszych
Program SQL Server 2017 (14.x) jest przestarzały:
- Usługi Zarządzania Jakością Danych (DQS)
- Master Data Services (MDS)
Funkcje wycofane w poprzednich wersjach są również wycofane w programie SQL Server 2017 (14.x). Aby uzyskać informacje o przestarzałych funkcjach w innych wersjach programu SQL Server, zobacz:
- Wycofane funkcje aparatu bazy danych w SQL Server 2025 (17.x) (wersja zapoznawcza)
- Wycofane funkcje silnika bazy danych w programie SQL Server 2022 (16.x)
- Przestarzałe funkcje silnika bazy danych w programie SQL Server 2019 (15.x)
- Przestarzałe funkcje silnika bazy danych w programie SQL Server 2016 (13.x)
Wytyczne dotyczące deprecjacji
W tym artykule opisano przestarzałe funkcje aparatu bazy danych programu SQL Server, które są nadal dostępne w programie SQL Server 2017 (14.x). Przestarzałe funkcje nie powinny być używane w nowych aplikacjach.
Gdy funkcja jest oznaczona jako przestarzała, oznacza to:
- Ta funkcja jest tylko w trybie konserwacji. Nie są dodawane żadne nowe zmiany, w tym zmiany związane z współdziałaniem z nowymi funkcjami.
- Staramy się nie usuwać przestarzałej funkcji z przyszłych wersji, aby ułatwić uaktualnianie. Jednak w rzadkich sytuacjach możemy zdecydować się na trwałe zaprzestanie (usunięcie) funkcji z programu SQL Server, jeśli ogranicza przyszłe innowacje.
- W przypadku nowych prac programistycznych nie używaj przestarzałych funkcji. W przypadku istniejących aplikacji zaplanuj modyfikowanie aplikacji, które obecnie używają tych funkcji tak szybko, jak to możliwe.
Korzystanie z przestarzałych funkcji można monitorować przy użyciu licznika wydajności obiektów funkcji programu SQL Server przestarzałych i śledzenia zdarzeń. Aby uzyskać więcej informacji, zobacz Use SQL Server Objects.
Wartości tych liczników są również dostępne, wykonując następującą instrukcję:
SELECT * FROM sys.dm_os_performance_counters
WHERE object_name LIKE '%SQL%Deprecated Features%';
Uwaga / Notatka
Ta lista jest identyczna z listą programu SQL Server 2016 (13.x). Dla programu SQL Server 2017 (14.x) nie ogłoszono żadnych nowych funkcji przestarzałych lub wycofanych aparatu bazy danych.
Funkcje przestarzałe w następnej wersji programu SQL Server
Następujące funkcje aparatu bazy danych programu SQL Server nie będą obsługiwane w przyszłej wersji programu SQL Server. Nie używaj tych funkcji w nowych pracach programistycznych i modyfikuj aplikacje, które obecnie używają tych funkcji tak szybko, jak to możliwe. Wartość nazwa funkcji jest wyświetlana w zdarzeniach śledzenia jako ObjectName i w licznikach wydajności oraz sys.dm_os_performance_counters
jako nazwę wystąpienia. Wartość identyfikatora funkcji pojawia się w zdarzeniach śledzenia jako ObjectId.
Tworzenie kopii zapasowej i przywracanie
Przestarzała funkcja | Zastąpienie | Nazwa funkcji | Identyfikator funkcji |
---|---|---|---|
RESTORE { DATABASE | LOG } WITH [MEDIA]PASSWORD nadal jest wycofane. KOPIA ZAPASOWA { BAZA DANYCH | DZIENNIK } Z HASŁEM oraz KOPIA ZAPASOWA { BAZA DANYCH | DZIENNIK } Z HASŁEM MEDIÓW zostały wycofane. |
Żaden. | TWORZENIE KOPII ZAPASOWEJ BAZY DANYCH LUB DZIENNIKA PRZY UŻYCIU HASŁA TWORZENIE KOPII ZAPASOWEJ BAZY DANYCH LUB DZIENNIKA ZA POMOCĄ ELEMENTU MEDIAPASSWORD |
104 103 |
Poziomy zgodności
Przestarzała funkcja | Zastąpienie | Nazwa funkcji | Identyfikator funkcji |
---|---|---|---|
Uaktualnij z wersji 100 (SQL Server 2008 (10.0.x) i SQL Server 2008 R2 (10.50.x)). | Gdy wersja programu SQL Server nie jest obsługiwana, skojarzone poziomy zgodności bazy danych są oznaczone jako przestarzałe. Jednak nadal obsługujemy aplikacje certyfikowane na dowolnym obsługiwanym poziomie zgodności bazy danych tak długo, jak to możliwe, aby ułatwić uaktualnianie. Aby uzyskać więcej informacji na temat poziomów zgodności, zobacz ALTER DATABASE Compatibility Level (Transact-SQL). | Poziom zgodności bazy danych 100 | 108 |
Obiekty bazy danych
Przestarzała funkcja | Zastąpienie | Nazwa funkcji | Identyfikator funkcji |
---|---|---|---|
Możliwość zwracania zestawów wyników z wyzwalaczy | Żaden | Zwracanie wyników z wyzwalacza | 12 |
Szyfrowanie
Przestarzała funkcja | Zastąpienie | Nazwa funkcji | Identyfikator funkcji |
---|---|---|---|
Szyfrowanie przy użyciu wersji RC4 lub RC4_128 jest przestarzałe i ma zostać usunięte w następnej wersji. Odszyfrowywanie RC4 i RC4_128 nie jest przestarzałe. | Użyj innego algorytmu szyfrowania, takiego jak AES. | Przestarzały algorytm szyfrowania | 253 |
Używanie md2, MD4, MD5, SHA i SHA1 jest przestarzałe. | Zamiast tego użyj SHA2_256 lub SHA2_512. Starsze algorytmy nadal działają, ale zgłaszają zdarzenie wycofania. | Przestarzały algorytm skrótu | Żaden |
Serwery zdalne
Przestarzała funkcja | Zastąpienie | Nazwa funkcji | Identyfikator funkcji |
---|---|---|---|
sp_addremotelogin sp_addserver sp_dropremotelogin sp_helpremotelogin sp_remoteoption |
Zastąp serwery zdalne przy użyciu serwerów połączonych. sp_addserver można używać tylko z opcją lokalną. | sp_addremotelogin sp_addserver sp_dropremotelogin sp_helpremotelogin sp_remoteoption |
70 69 71 72 73 |
@@remserver | Zastąp serwery zdalne przy użyciu serwerów połączonych. | Żaden | Żaden |
SET REMOTE_PROC_TRANSACTIONS | Zastąp serwery zdalne przy użyciu serwerów połączonych. | SET REMOTE_PROC_TRANSACTIONS | 110 |
Transact-SQL
Przestarzała funkcja | Zastąpienie | Nazwa funkcji | Identyfikator funkcji |
---|---|---|---|
SET ROWCOUNT dla instrukcji INSERT, UPDATE i DELETE | Najważniejsze słowo kluczowe | SET ROWCOUNT | 109 |
Wskazówka tabeli HOLDLOCK bez nawiasu. | Użyj funkcji HOLDLOCK z nawiasem. | Sugestia dotycząca tabeli HOLDLOCK bez nawiasów | 167 |
Funkcje przestarzałe w przyszłej wersji programu SQL Server
Następujące funkcje aparatu bazy danych programu SQL Server są obsługiwane w następnej wersji programu SQL Server. Określona wersja programu SQL Server nie została określona.
Tworzenie kopii zapasowej i przywracanie
Przestarzała funkcja | Zastąpienie | Nazwa funkcji |
---|---|---|
KOPIA ZAPASOWA { BAZA DANYCH | DZIENNIK } NA TAŚMIE TWORZENIE KOPII ZAPASOWEJ { BAZY DANYCH | LOGU } NA device_that_is_a_tape |
KOPIA ZAPASOWA { BAZA DANYCH | LOG } NA DYSKU UTWORZENIE KOPII ZAPASOWEJ {BAZA DANYCH | LOG} NA device_that_is_a_disk |
KOPIA ZAPASOWA BAZY DANYCH LUB DZIENNIK NA TAŚMIE |
sp_addumpdevice "taśma" | sp_addumpdevice "dysk" | DODAWANIE URZĄDZENIA TAŚMOWEGO |
sp_helpdevice | sys.backup_devices | sp_helpdevice |
Poziomy zgodności
Przestarzała funkcja | Zastąpienie | Nazwa funkcji |
---|---|---|
sp_dbcmptlevel | ALTER DATABASE ... USTAW COMPATIBILITY_LEVEL. Aby uzyskać więcej informacji, zobacz ALTER DATABASE Compatibility Level (Transact-SQL). | sp_dbcmptlevel |
Poziom zgodności bazy danych 110 i 120. | Zaplanuj uaktualnienie bazy danych i aplikacji do przyszłej wersji. Jednak nadal obsługujemy aplikacje certyfikowane na dowolnym obsługiwanym poziomie zgodności bazy danych tak długo, jak to możliwe, aby ułatwić uaktualnianie. Aby uzyskać więcej informacji na temat poziomów zgodności, zobacz ALTER DATABASE Compatibility Level (Transact-SQL). | Poziom zgodności bazy danych 110 Poziom zgodności bazy danych 120 |
Sortowania
Przestarzała funkcja | Zastąpienie | Nazwa funkcji |
---|---|---|
Korean_Wansung_Unicode Litewski_Klasyczny SQL_AltDiction_CP1253_CS_AS |
Żaden. Te sortowania istnieją w programie SQL Server 2005 (9.x), ale nie są widoczne za pośrednictwem fn_helpcollations. | Korean_Wansung_Unicode Litewski_Klasyczny SQL_AltDiction_CP1253_CS_AS |
Język hindi Macedoński |
Te sortowania istnieją w programie SQL Server 2005 (9.x) i nowszym, ale nie są widoczne za pośrednictwem fn_helpcollations. Zamiast tego użyj Macedonian_FYROM_90 i Indic_General_90. | Język hindi Macedoński |
Azeri_Latin_90 Azeri_Cyrilllic_90 |
Azeri_Latin_100 Azeri_Cyrilllic_100 |
Azeri_Latin_90 Azeri_Cyrilllic_90 |
Typy danych
Przestarzała funkcja | Zastąpienie | Nazwa funkcji |
---|---|---|
sp_addtype sp_droptype |
TWORZENIE TYPU TYP UPUSZCZANIA |
sp_addtype sp_droptype |
składnia timestamp dla typu danych rowversion | składnia typu danych rowversion | ZNACZNIK CZASU |
Możliwość wstawiania wartości null do kolumn znacznika czasu . | Zamiast tego użyj wartości DEFAULT. | WSTAW WARTOŚĆ NULL do kolumn TIMESTAMP |
Opcja tabeli "text in row" (tekst w wierszu) | Użyj typów danych varchar(max), nvarchar(max)i varbinary(max). Aby uzyskać więcej informacji, zobacz sp_tableoption (Transact-SQL). | Opcja Tekst w tabeli wierszy |
Typy danych: tekst tekst obraz |
Użyj typów danych varchar(max), nvarchar(max)i varbinary(max). | Typy danych: tekst, ntekst lub obraz |
Zarządzanie bazami danych
Przestarzała funkcja | Zastąpienie | Nazwa funkcji |
---|---|---|
sp_attach_db sp_attach_single_file_db |
Instrukcja SQL CREATE DATABASE z opcją FOR ATTACH. Aby odtworzyć wiele plików dziennika, gdy jeden lub więcej ma nową lokalizację, użyj opcji FOR ATTACH_REBUILD_LOG. | sp_attach_db sp_attach_single_file_db |
potwierdź_usuwalne sp_create_removable |
sp_detach_db | potwierdź_usuwalne sp_create_removable |
sp_dbremove | Usuń bazę danych | sp_dbremove |
sp_renamedb | MODYFIKOWANIE NAZWY W ALTER DATABASE | sp_renamedb |
Obiekty bazy danych
Przestarzała funkcja | Zastąpienie | Nazwa funkcji |
---|---|---|
UTWÓRZ DOMYŚLNE Usuń wartość domyślną sp_bindefault sp_unbindefault |
DOMYŚLNE słowo kluczowe w tabeli CREATE i ALTER TABLE | CREATE_DROP_DEFAULT sp_bindefault sp_unbindefault |
TWORZENIE REGUŁY UPUŚĆ REGUŁĘ sp_bindrule sp_unbindrule |
Słowo kluczowe CHECK w kontekście użycia w CREATE TABLE i ALTER TABLE | UTWÓRZ_USUŃ_ZASADĘ sp_bindrule sp_unbindrule |
sp_zmiana_logowania_użytkowników | Użyj polecenia ALTER USER. | sp_zmiana_logowania_użytkowników |
sp_depends | sys.dm_sql_referencing_entities i sys.dm_sql_referenced_entities | sp_depends |
sp_getbindtoken | Użyj usługi MARS lub transakcji rozproszonych. | sp_getbindtoken |
Opcje bazy danych
Przestarzała funkcja | Zastąpienie | Nazwa funkcji |
---|---|---|
sp_bindsession | Użyj usługi MARS lub transakcji rozproszonych. | sp_bindsession |
sp_resetstatus | ALTER DATABASE SET { ONLINE | SYTUACJA ALARMOWA } | sp_resetstatus |
TORN_PAGE_DETECTION opcja ALTER DATABASE | PAGE_VERIFY TORN_PAGE_DETECTION opcja ALTER DATABASE | ALTERUJ BAZĘ DANYCH Z WYKRYWANIEM USZKODZONYCH STRON |
DBCC
Przestarzała funkcja | Zastąpienie | Nazwa funkcji |
---|---|---|
DBCC DBREINDEX | Opcja PONOWNEGO KOMPILOWANIA ALTER INDEX. | DBCC DBREINDEX |
DBCC INDEXDEFRAG | Opcja REORGANIZE ALTER INDEX | DBCC INDEXDEFRAG |
DBCC SHOWCONTIG | sys.dm_db_index_physical_stats | DBCC SHOWCONTIG |
DBCC PINTABLE DBCC UNPINTABLE |
Nie ma żadnego efektu. | DBCC [UN]PINTABLE |
Właściwości rozszerzone
Przestarzała funkcja | Zastąpienie | Nazwa funkcji |
---|---|---|
Level0type = "type" i Level0type = "USER" w celu dodania właściwości rozszerzonych do obiektów typu level-1 lub level-2. | Użyj parametru Level0type = "USER", aby dodać właściwość rozszerzoną bezpośrednio do użytkownika lub roli. Użyj parametru Level0type = "SCHEMA", aby dodać właściwość rozszerzoną do typów poziom-1, takich jak TABLE lub VIEW, lub typy poziom-2, takie jak COLUMN lub TRIGGER. Aby uzyskać więcej informacji, zobacz sp_addextendedproperty (Transact-SQL). |
EXTPROP_LEVEL0TYPE EXTPROP_UżytkownikPoziom0 |
Rozszerzone procedury składowane
Przestarzała funkcja | Zastąpienie | Nazwa funkcji |
---|---|---|
xp_grantlogin xp_revokelogin xp_loginConfig |
Użyj CREATE LOGIN Użyj argumentu IsIntegratedSecurityOnly właściwości SERVERPROPERTY dla DROP LOGIN. |
xp_grantlogin xp_revokelogin xp_loginconfig |
Rozszerzone programowanie procedur składowanych
Przestarzała funkcja | Zastąpienie | Nazwa funkcji |
---|---|---|
srv_alloc srv_convert srv_opis srv_getbindtoken srv_zwrócił_uwagę srv_message_handler srv_paramdata srv_paraminfo srv_paramlen srv_parammaxlen srv_paramname srv_paramnumber srv_paramset srv_paramsetoutput srv_paramstatus srv_paramtype srv_pfield srv_pfieldex srv_rpcdb srv_rpcname srv_rpcnumber srv_rpcoptions srv_rpcowner srv_rpcparams serwer_wysylka_zakonczona srv_sendmsg srv_sendrow srv_setcoldata srv_setcollen srv_setutype usł_wykonwersja srv_wsendmsg |
Zamiast tego użyj integracji środowiska CLR. | XP_API |
sp_addextendedproc sp_dropextendedproc sp_helpextendedproc |
Zamiast tego użyj integracji środowiska CLR. | sp_addextendedproc sp_dropextendedproc sp_helpextendedproc |
xp_grantlogin xp_revokelogin xp_loginConfig |
Użyj CREATE LOGIN Użyj argumentu IsIntegratedSecurityOnly właściwości SERVERPROPERTY dla DROP LOGIN. |
xp_grantlogin xp_revokelogin xp_loginconfig |
Wysoka dostępność
Przestarzała funkcja | Zastąpienie | Nazwa funkcji |
---|---|---|
dublowanie bazy danych | Grupy dostępności Always On Jeśli twoja wersja programu SQL Server nie obsługuje grup dostępności Always On, użyj log shipping. |
Lustrzane Odbicie Bazy Danych |
Opcje indeksu
Przestarzała funkcja | Zastąpienie | Nazwa funkcji |
---|---|---|
sp_indexoption | ZMIENIĆ INDEKS | sp_indexoption |
CREATE TABLE, ALTER TABLE lub CREATE INDEX składni bez nawiasów wokół opcji. | Zastąp ponownie instrukcję , aby użyć bieżącej składni. | OPCJA_INDEKSOWANIA |
Opcje wystąpienia
Przestarzała funkcja | Zastąpienie | Nazwa funkcji |
---|---|---|
sp_configure opcja "zezwalaj na aktualizacje" | Tabele systemowe nie są już możliwe do zaktualizowania. Ustawienie nie ma wpływu. | sp_configure "zezwalaj na aktualizacje" |
opcje sp_configure: zamki "otwarte obiekty" "ustaw rozmiar zestawu roboczego" |
Teraz automatycznie skonfigurowano. Ustawienie nie ma wpływu. | sp_configure "blokady" sp_configure "otwarte obiekty" sp_configure "ustaw rozmiar zestawu roboczego" |
opcja sp_configure "zwiększenie priorytetu" | Tabele systemowe nie są już możliwe do zaktualizowania. Ustawienie nie ma wpływu. Zamiast tego użyj opcji "start /high ... program.exe" systemu Windows. | sp_configure "zwiększenie priorytetu" |
opcja sp_configure 'remote proc trans' | Tabele systemowe nie są już możliwe do zaktualizowania. Ustawienie nie ma wpływu. | sp_configure "remote proc trans" |
Połączone serwery
Przestarzała funkcja | Zastąpienie | Nazwa funkcji |
---|---|---|
Określanie dostawcy bazy danych SQLOLEDB dla serwerów połączonych. | Sterownik Microsoft OLE DB (MSOLEDBSQL) dla programu SQL Server | SQLOLEDB dla serwerów połączonych |
Metadane
Przestarzała funkcja | Zastąpienie | Nazwa funkcji |
---|---|---|
FILE_ID WŁAŚCIWOŚĆ_KLUCZA_INDEKSU |
FILE_IDEX sys.index_columns |
FILE_ID WŁAŚCIWOŚĆ_KLUCZA_INDEKSU |
Natywne usługi sieci Web XML
Przestarzała funkcja | Zastąpienie | Nazwa funkcji |
---|---|---|
Instrukcja CREATE ENDPOINT lub ALTER ENDPOINT z opcją FOR SOAP. sys.endpoint_webmethods sys.soap_konpunkty |
Zamiast tego użyj programu Windows Communications Foundation (WCF) lub ASP.NET. | TWORZENIE/ZMIENIANIE PUNKTU KOŃCOWEGO sys.endpoint_webmethods EXT_punkty_końcowe_SOAP sys.soap_konpunkty |
Pozostałe
Przestarzała funkcja | Zastąpienie | Nazwa funkcji |
---|---|---|
DB-Library Osadzony język SQL dla języka C |
Mimo że aparat bazy danych nadal obsługuje połączenia z istniejących aplikacji używających interfejsów API DB-Library i Embedded SQL APIs, nie zawiera plików ani dokumentacji wymaganych do realizacji zadań programistycznych w aplikacjach korzystających z tych interfejsów API. W przyszłej wersji aparatu bazy danych programu SQL Server zostanie wycofane wsparcie dla połączeń z DB-Library lub aplikacji korzystających z osadzonego SQL. Nie używaj DB-Library ani osadzonego języka SQL do tworzenia nowych aplikacji. Usuń wszelkie zależności od DB-Library lub osadzonej bazy danych SQL podczas modyfikowania istniejących aplikacji. Zamiast tych API użyj przestrzeni nazw SQLClient lub interfejsu API, takiego jak ODBC. Program SQL Server 2019 (15.x) nie zawiera biblioteki DLL DB-Library wymaganej do uruchamiania tych aplikacji. Aby uruchomić DB-Library lub osadzone aplikacje SQL, musisz mieć dostęp do biblioteki DLL DB-Library z programu SQL Server w wersji 6.5, programu SQL Server 7.0 lub programu SQL Server 2000 (8.x). | Żaden |
Bezpieczeństwo
Przestarzała funkcja | Zastąpienie | Nazwa funkcji |
---|---|---|
Składnia ALTER LOGIN WITH SET CREDENTIAL | Nowe składnie ALTER LOGIN ADD i DROP CREDENTIAL zastępują poprzednie. | ALTER LOGIN WITH SET CREDENTIAL |
sp_addapprole sp_dropapprole |
TWORZENIE ROLI APLIKACJI USUWANIE ROLI APLIKACJI |
sp_addapprole sp_dropapprole |
sp_addlogin sp_droplogin |
UTWÓRZ LOGIN USUŃ LOGIN |
sp_addlogin sp_droplogin |
sp_adduser sp_dropuser |
TWORZENIE UŻYTKOWNIKA UPUŚĆ UŻYTKOWNIKA |
sp_adduser sp_dropuser |
sp_grantdbaccess sp_revokedbaccess (cofnięcie dostępu do bazy danych) |
TWORZENIE UŻYTKOWNIKA UPUŚĆ UŻYTKOWNIKA |
sp_grantdbaccess sp_revokedbaccess (cofnięcie dostępu do bazy danych) |
sp_addrole sp_droprole |
TWORZENIE ROLI USUŃ ROLĘ |
sp_addrole sp_droprole |
sp_approlepassword sp_password |
ZMIENIANIE ROLI APLIKACJI ALTER LOGIN |
sp_approlepassword sp_password |
sp_changedbowner | ZMIEŃ AUTORYZACJĘ | sp_changedbowner |
sp_changeobjectowner (zmiana właściciela obiektu) | ALTER SCHEMA lub ALTER AUTHORIZATION | sp_changeobjectowner (zmiana właściciela obiektu) |
sp_zarządzaj_hasłem_głównego_klucza_bazy_danych | Klucz główny musi istnieć, a hasło musi być poprawne. | sp_zarządzaj_hasłem_głównego_klucza_bazy_danych |
sp_defaultdb sp_defaultlanguage |
ALTER LOGIN | sp_defaultdb sp_defaultlanguage |
sp_zablokujlogowanie sp_grantlogin sp_revokelogin |
ALTER LOGIN WYŁĄCZ UTWÓRZ LOGIN USUŃ LOGIN |
sp_zablokujlogowanie sp_grantlogin sp_revokelogin |
ID_UŻYTKOWNIKA | IDENTYFIKATOR_UŻYTKOWNIKA_BAZY_DANYCH | ID_UŻYTKOWNIKA |
sp_srvrolepermission sp_dbfixedrolepermission |
Te procedury składowane zwracają informacje poprawne w programie SQL Server 2000 (8.x). Dane wyjściowe nie odzwierciedlają zmian w hierarchii uprawnień zaimplementowanych w programie SQL Server 2008. Aby uzyskać więcej informacji, zobacz Uprawnienia stałych ról serwera. | sp_srvrolepermission sp_dbfixedrolepermission |
PRZYZNAJ WSZYSTKIE PRAWA ODMÓW WSZYSTKIM ODWOŁAJ WSZYSTKO |
PRZYZNAWANIE, ODMOWA I ODWOŁYWANIE specyficznych uprawnień. | WSZYSTKIE uprawnienia |
Funkcja wewnętrzna "PERMISSIONS" | Zamiast tego wykonaj zapytanie sys.fn_my_permissions. | Uprawnienia |
SETUSER | WYKONAJ JAKO | SETUSER |
Algorytmy szyfrowania RC4 i DESX | Użyj innego algorytmu, takiego jak AES. | Algorytm DESX |
Opcje konfiguracji serwera
Przestarzała funkcja | Zastąpienie | Nazwa funkcji |
---|---|---|
Opcja inspekcji c2, opcja domyślnego śledzenia włączona. domyślna opcja śledzenia włączona |
opcja konfiguracji serwera z włączoną obsługą typowych kryteriów Zdarzenia rozszerzone |
sp_configure "tryb inspekcji c2" sp_configure "domyślne śledzenie włączone" |
Klasy SMO
Przestarzała funkcja | Zastąpienie | Nazwa funkcji |
---|---|---|
Microsoft.SQLServer. Management.Smo.Information klasa Microsoft.SQLServer. Management.Smo.Settings klasa Microsoft.SQLServer.Management. Smo.DatabaseOptions klasa Microsoft.SqlServer.Management.Smo. DatabaseDdlTrigger.NotForReplication własność |
Microsoft.SqlServer. Management.Smo.Server klasa * Microsoft.SqlServer. Management.Smo.Server, klasa Microsoft.SqlServer. Management.Smo.Database klasa Żaden |
Żaden |
SQL Server Agent
Przestarzała funkcja | Zastąpienie | Nazwa funkcji |
---|---|---|
net send powiadomienie Powiadomienie pagera |
Powiadomienie e-mail Powiadomienie e-mail |
Żaden |
SQL Server Management Studio
Przestarzała funkcja | Zastąpienie | Nazwa funkcji |
---|---|---|
Integracja Eksploratora rozwiązań w programie SQL Server Management Studio | Żaden |
Systemowe procedury składowane i funkcje
Przestarzała funkcja | Zastąpienie | Nazwa funkcji |
---|---|---|
sp_db_zwiększone_partycje | Żaden. Obsługa zwiększonych partycji jest domyślnie dostępna w programie SQL Server 2019 (15.x). | sp_db_zwiększone_partycje |
fn_virtualservernodes (węzły serwera wirtualnego) fn_servershareddrives |
sys.dm_os_cluster_nodes sys.dm_io_cluster_shared_drives |
fn_virtualservernodes (węzły serwera wirtualnego) fn_servershareddrives |
fn_get_sql | sys.dm_exec_sql_text | fn_get_sql |
sp_lock | sys.dm_tran_locks | sp_lock |
Tabele systemowe
Przestarzała funkcja | Zastąpienie | Nazwa funkcji |
---|---|---|
sysaltfiles syscacheobjects syscolumns syscomments sysconfigures ograniczenia systemu syscurconfigs sysdatabases sysdepends sysdevices sysfilegroups pliki sysfile sysforeignkeys sysfulltextcatalogs sysindexes sysindexkeys syslockinfo syslogins sysmembers wiadomości systemowe sysobjects sysoledbusers sysopentapes sysperfinfo syspermissions sysprocesses sysprotects sysreferences sysremotelogins serwery systemowe systypes użytkownicy systemu |
Widoki zgodności. Aby uzyskać więcej informacji, zobacz Widoki zgodności (Transact-SQL). Ważny: Widoki zgodności nie uwidaczniają metadanych funkcji wprowadzonych w programie SQL Server 2005 (9.x). Zalecamy uaktualnienie aplikacji do korzystania z widoków wykazu. Aby uzyskać więcej informacji, zobacz Widoki wykazu (Transact-SQL). |
sysaltfiles syscacheobjects syscolumns syscomments sysconfigures ograniczenia systemu syscurconfigs sysdatabases sysdepends sysdevices sysfilegroups pliki sysfile sysforeignkeys sysfulltextcatalogs sysindexes sysindexkeys syslockinfo syslogins sysmembers wiadomości systemowe sysobjects sysoledbusers sysopentapes sysperfinfo syspermissions sysprocesses sysprotects sysreferences sysremotelogins serwery systemowe systypes użytkownicy systemu |
sys.numbered_procedures sys.parametry_numerowane_procedury |
Żaden | numerowane_procedury numerowane_parametry_procedury |
Procedury składowane, funkcje i widoki wykazu śledzenia SQL
Przestarzała funkcja | Zastąpienie | Nazwa funkcji |
---|---|---|
sp_trace_create sp_trace_setevent sp_trace_setfilter sp_trace_setstatus fn_trace_geteventinfo fn_trace_getfilterinfo fn_trace_getinfo fn_trace_gettable sys.traces system.śledzenie_zdarzeń sys.trace_event_bindings sys.trace_categories sys.trace_columns sys.śledź_wartości_podklasy |
Zdarzenia rozszerzone | sp_trace_create sp_trace_setevent sp_trace_setfilter sp_trace_setstatus fn_trace_geteventinfo fn_trace_getfilterinfo fn_trace_getinfo fn_trace_gettable sys.traces system.śledzenie_zdarzeń sys.trace_event_bindings sys.trace_categories sys.trace_columns sys.śledź_wartości_podklasy |
Widoki systemowe
Przestarzała funkcja | Zastąpienie | Nazwa funkcji |
---|---|---|
sys.sql_dependencies | sys.sql_expression_dependencies | sys.sql_dependencies |
Kompresja tabeli
Przestarzała funkcja | Zastąpienie | Nazwa funkcji |
---|---|---|
Użycie formatu przechowywania vardecimal. | Format przechowywania vardecimal jest przestarzały. Kompresja danych programu SQL Server 2019 (15.x), kompresuje wartości dziesiętne i inne typy danych. Zalecamy użycie kompresji danych zamiast formatu przechowywania vardecimal. | Format magazynu vardecimal |
Użycie procedury sp_db_vardecimal_storage_format. | Format przechowywania vardecimal jest przestarzały. Kompresja danych programu SQL Server 2019 (15.x), kompresuje wartości dziesiętne, a także inne typy danych. Zalecamy użycie kompresji danych zamiast formatu przechowywania vardecimal. | sp_db_vardecimal_storage_format |
Użycie procedury sp_estimated_rowsize_reduction_for_vardecimal. | Zamiast tego należy użyć kompresji danych i procedury sp_estimate_data_compression_savings. | sp_estimated_rowsize_reduction_for_vardecimal (szacowane zmniejszenie rozmiaru wiersza dla vardecimal) |
Wskaźniki tekstowe
Przestarzała funkcja | Zastąpienie | Nazwa funkcji |
---|---|---|
TEKST ZAPISU AKTUALIZACJATEKSTU TEKST DO ODCZYTU |
Żaden | UPDATETEXT lub WRITETEXT TEKST DO ODCZYTU |
TEXTPTR() TEXTVALID() |
Żaden | TEXTPTR TEXTVALID |
Transact-SQL
Przestarzała funkcja | Zastąpienie | Nazwa funkcji |
---|---|---|
:: sekwencja wywoływania funkcji |
Zastąpione przez SELECT column_list FROM sys.<nazwa_kfunkcji>(). Na przykład zastąp SELECT * FROM ::fn_virtualfilestats(2,1) na SELECT * FROM sys.fn_virtualfilestats(2,1) . |
':', funkcja wywołująca składnię |
Odwołania dotyczące kolumn trójczęściowych i czteroczęściowych. | Nazwy dwuczęściowe są zachowaniem zgodnym ze standardami. | Więcej niż dwuczęściowa nazwa kolumny |
Ciąg znajdujący się w cudzysłowie używany jako alias kolumny dla wyrażenia na liście SELECT: 'string_alias' = wyrażenie |
wyrażenie [AS] column_alias wyrażenie [AS] [column_alias] wyrażenie [AS] "column_alias" wyrażenie [AS] "column_alias" column_alias = wyrażenie |
Literały ciągu jako aliasy kolumn |
Procedury numerowane | Żaden. Nie używaj. | ProcNums |
table_name.index_name składnia w DROP INDEX | index_name ON table_name składni w DROP INDEX. | DROP INDEX z dwuczęściową nazwą |
Niedodawanie średnika na końcu instrukcji Transact-SQL. | Zakończ instrukcje Transact-SQL średnikiem (; ). |
Żaden |
GRUPUJ WEDŁUG WSZYSTKICH | Użyj niestandardowego rozwiązania w podejściu case-by-case z użyciem UNION albo tabeli pochodnej. | GRUPUJ WEDŁUG WSZYSTKICH |
ROWGUIDCOL jako nazwa kolumny w instrukcjach DML. | Użyj $rowguid. | ROWGUIDCOL |
IDENTITYCOL jako nazwa kolumny w instrukcjach DML. | Użyj $identity. | IDENTITYCOL |
Użycie # i ## jako nazw tymczasowych tabel oraz tymczasowych procedur składowanych. | Użyj co najmniej jednego dodatkowego znaku. | "#" i "##" jako nazwa tabel tymczasowych i procedur składowanych |
Użyj @, @@lub @@ jako identyfikatorów Transact-SQL. | Nie używaj @ ani @@ ani nazw, które zaczynają się od @@ jako identyfikatorów. | "@" i nazwy rozpoczynające się od "@@" jako identyfikatory Transact-SQL |
Użyj słowa kluczowego DEFAULT jako wartości domyślnej. | Nie używaj słowa DEFAULT jako wartości domyślnej. | Domyślne słowo kluczowe jako wartość domyślna |
Użycie spacji jako separatora między wskazówkami tabeli. | Użyj przecinka, aby oddzielić wskazówki dotyczące tabeli. | Wiele wskazówek tabeli bez przecinków |
Lista wyboru zagregowanego widoku indeksowanego musi zawierać COUNT_BIG (*) w trybie zgodności 90 | Użyj COUNT_BIG (*). | Widok indeksu wybiera listę bez COUNT_BIG(*) |
Pośrednie zastosowanie hintów tabeli do wywołania wieloinstrukcyjnej funkcji zwracającej tabelę (TVF) za pośrednictwem widoku. | Żaden. | Wskazówki dotyczące pośredniego programu TVF |
Składnia ALTER DATABASE: MODYFIKOWANIE GRUPY PLIKÓW TYLKO DO ODCZYTU MODYFIKOWANIE PLIKUGROUP READWRITE |
MODYFIKOWANIE READ_ONLY FILEGROUP MODYFIKOWANIE READ_WRITE FILEGROUP |
MODYFIKOWANIE GRUPY PLIKÓW TYLKO DO ODCZYTU MODYFIKOWANIE PLIKUGROUP READWRITE |
Opcja SET ANSI_NULLS OFF oraz opcja bazy danych ANSI_NULLS OFF OPCJE SET ANSI_PADDING OFF oraz opcja bazy danych ANSI_PADDING OFF Ustawienie SET CONCAT_NULL_YIELDS_NULL OFF oraz opcja bazy danych CONCAT_NULL_YIELDS_NULL OFF USTAWIANIE PRZESUNIĘĆ |
Żaden. ANSI_NULLS, ANSI_PADDING i CONCAT_NULLS_YIELDS_NULL są zawsze ustawione na ON. USTAWIANIE PRZESUNIĘĆ jest niedostępne. |
USTAW ANSI_NULLS WYŁĄCZONE USTAW ANSI_PADDING WYŁĄCZONE USTAW CONCAT_NULL_YIELDS_NULL WYŁĄCZONE USTAWIANIE PRZESUNIĘĆ ZMIENIĆ BAZĘ DANYCH USTAW ANSI_NULLS OFF ALTER DATABASE SET ANSI_PADDING OFF ALTER DATABASE SET CONCAT_NULL_YIELDS_NULL OFF |
USTAW FMTONLY | sys.dm_exec_describe_first_result_set (Transact-SQL), sys.dm_exec_describe_first_result_set_for_object (Transact-SQL), sp_describe_first_result_set (Transact-SQL) i sp_describe_undeclared_parameters (Transact-SQL). | USTAW FMTONLY |
Określenie NOLOCK lub READUNCOMMITTED w klauzuli FROM w instrukcji UPDATE lub DELETE. | Usuń wskazówki tabeli NOLOCK lub READUNCOMMITTED z klauzuli FROM. | NOLOCK lub READUNCOMMITTED w AKTUALIZACJI lub DELETE |
Określanie wskazówek tabeli bez używania słowa kluczowego WITH. | Użyj funkcji WITH. | Wskazówka dotycząca tabeli bez funkcji WITH |
INSERT_HINTS | INSERT_HINTS |
Narzędzia
Przestarzała funkcja | Zastąpienie | Nazwa funkcji |
---|---|---|
SQL Server Profiler na potrzeby przechwytywania śledzenia | Użyj profilera zdarzeń rozszerzonych osadzonych w programie SQL Server Management Studio. | SQL Server Profiler |
SQL Server Profiler for Trace Replay | Rozproszona powtórka programu SQL Server |
Obiekty zarządzania śladami
Przestarzała funkcja | Zastąpienie | Nazwa funkcji |
---|---|---|
Microsoft.SqlServer.Management.Trace namespace (zawiera interfejsy API dla obiektów śledzenia i odtwarzania śladów w programie SQL Server) | Konfiguracja śledzenia: Microsoft.SqlServer.Management.XEvent Odczyt śledzenia: Microsoft.SqlServer.XEvent.Linq Powtarzanie śledzenia: brak |
XML
Przestarzała funkcja | Zastąpienie | Nazwa funkcji |
---|---|---|
Wbudowane generowanie schematu XDR | Dyrektywa XMLDATA dla opcji FOR XML jest przestarzała. Używaj generowania XSD w przypadku trybów RAW i AUTO. Brak zamiany dyrektywy XMLDATA w trybie EXPLICT. | XMLDATA |
Uwaga / Notatka
Parametr OUTPUT pliku cookie dla sp_setapprole jest obecnie udokumentowany jako varbinary(8000), który jest prawidłową maksymalną długością. Jednak bieżąca implementacja zwraca varbinary(50). Jeśli deweloperzy przydzielili wartość varbinary(50), aplikacja może wymagać zmian, jeśli rozmiar zwracany przez plik cookie wzrośnie w przyszłej wersji. Choć nie jest to kwestia wycofania, wspomniano o tym w tym temacie, ponieważ korekty aplikacji są podobne. Aby uzyskać więcej informacji, zobacz sp_setapprole.