Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy: SQL Server 2016 (13.x) i nowsze wersje
Program SQL Server 2016 (13.x) jest przestarzały:
- Usługi Zarządzania Jakością Danych (DQS)
- Usługi Master Data Services (MDS)
Aby uzyskać informacje o przestarzałych funkcjach w innych wersjach programu SQL Server, zobacz:
- Przestarzałe funkcje silnika bazy danych w programie SQL Server 2025 (17.x)
- 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 2017 (14.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 2016 (13.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.
W przypadku programu SQL Server 2017 (14.x) zobacz Przestarzałe funkcje aparatu bazy danych w programie SQL Server 2017 (14.x).
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ść tych liczników jest również dostępna, wykonując następującą instrukcję:
SELECT * FROM sys.dm_os_performance_counters
WHERE object_name LIKE '%SQL%Deprecated Features%';
Funkcje przestarzałe w następnej wersji programu SQL Server
Następujące funkcje aparatu bazy danych programu SQL Server nie są 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.
| Kategoria | Przestarzała funkcja | Zastąpienie | Nazwa funkcji | Identyfikator funkcji |
|---|---|---|---|---|
| Tworzenie kopii zapasowej i przywracanie |
RESTORE { DATABASE | LOG } WITH [MEDIA]PASSWORD nadal jest przestarzały.
BACKUP{ DATABASE | LOG} WITH PASSWORD i BACKUP { DATABASE | LOG } WITH MEDIAPASSWORD nie są przerywane. |
Żaden |
BACKUP DATABASE lub LOG WITH PASSWORDBACKUP DATABASE lub LOG WITH MEDIAPASSWORD |
104 103 |
| Poziomy zgodności | Uaktualnij z wersji 100 (SQL Server 2008 (10.0.x) i SQL Server 2008 R2 (10.50.x)). | Gdy wersja programu SQL Server nie będzie obsługiwana, skojarzony poziom zgodności bazy danych zostanie oznaczony jako przestarzały. 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 (Transact-SQL) poziom zgodności. | Poziom zgodności bazy danych 100 | 108 |
| Obiekty bazy danych | Możliwość zwracania zestawów wyników z wyzwalaczy | Żaden | Zwracanie wyników z wyzwalacza | 12 |
| Szyfrowanie | Szyfrowanie przy użyciu wersji RC4 lub RC4_128 jest przestarzałe i zostanie usunięte w następnej wersji. Odszyfrowywanie RC4 i RC4_128 nie jest nieaktualne. | Użyj innego algorytmu szyfrowania, takiego jak AES. | Przestarzały algorytm szyfrowania | 253 |
| Algorytmy wyznaczania wartości skrótu | 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 | sp_addremoteloginsp_addserversp_dropremoteloginsp_helpremoteloginsp_remoteoption |
Zastąp serwery zdalne przy użyciu serwerów połączonych.
sp_addserver można używać tylko z opcją lokalną. |
sp_addremoteloginsp_addserversp_dropremoteloginsp_helpremoteloginsp_remoteoption |
70 69 71 72 73 |
| Serwery zdalne | @@remserver | Zastąp serwery zdalne przy użyciu serwerów połączonych. | Żaden | Żaden |
| Serwery zdalne | SET REMOTE_PROC_TRANSACTIONS |
Zastąp serwery zdalne przy użyciu serwerów połączonych. | SET REMOTE_PROC_TRANSACTIONS |
110 |
| Wskazówki dotyczące tabel | 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, ale zostaną wycofane w nowszej wersji. Określona wersja programu SQL Server nie została określona.
| Kategoria | Przestarzała funkcja | Zastąpienie | Nazwa funkcji | Identyfikator funkcji |
|---|---|---|---|---|
| Poziomy zgodności | sp_dbcmptlevel |
ALTER DATABASE ... SET COMPATIBILITY_LEVEL. Aby uzyskać więcej informacji, zobacz ALTER DATABASE (Transact-SQL) poziom zgodności. |
sp_dbcmptlevel | 80 |
| Poziomy zgodności | 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 (Transact-SQL) poziom zgodności. | Poziom zgodności bazy danych 110 Poziom zgodności bazy danych 120 |
|
| XML | Wbudowane generowanie schematu XDR | Dyrektywa XMLDATA dla FOR XML opcji jest przestarzała. Użyj generowania XSD w przypadku trybów RAW i .AUTO Brak zamiany dyrektywy XMLDATA w trybie EXPLICT. |
XMLDATA | 181 |
| XML | sys.sp_db_selective_xml_index |
ALTER INDEX ... DISABLEAby uzyskać więcej informacji, zobacz ALTER INDEX. |
sys.sp_db_selective_xml_index | |
| Tworzenie kopii zapasowej i przywracanie | 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 | 235 |
| Tworzenie kopii zapasowej i przywracanie | sp_addumpdevice 'tape' |
sp_addumpdevice 'disk' |
ADDING TAPE DEVICE |
236 |
| Tworzenie kopii zapasowej i przywracanie | sp_helpdevice |
sys.backup_devices |
sp_helpdevice |
100 |
| Sortowania | 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 |
191 192 194 |
| Sortowania | 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 |
190 193 |
| Sortowania | Azeri_Latin_90 Azeri_Cyrilllic_90 |
Azeri_Latin_100 Azeri_Cyrilllic_100 |
Azeri_Latin_90 Azeri_Cyrilllic_90 |
232 233 |
| Konfiguracja |
SET ANSI_NULLS OFF i ANSI_NULLS OFF opcja bazy danychSET ANSI_PADDING OFF i ANSI_PADDING OFF opcja bazy danychSET CONCAT_NULL_YIELDS_NULL OFF i CONCAT_NULL_YIELDS_NULL OFF opcja bazy danychSET OFFSETS |
Żaden.ANSI_NULLS
ANSI_PADDING i CONCAT_NULLS_YIELDS_NULL są zawsze ustawione na ONwartość .
SET OFFSETS będzie niedostępny. |
SET ANSI_NULLS OFFSET ANSI_PADDING OFFSET CONCAT_NULL_YIELDS_NULL OFFSET OFFSETSALTER DATABASE SET ANSI_NULLS OFFALTER DATABASE SET ANSI_PADDING OFFALTER DATABASE SET CONCAT_NULL_YIELDS_NULL OFF |
111 113 112 36 111 113 112 |
| Typy danych | sp_addtypesp_droptype |
CREATE TYPEDROP TYPE |
sp_addtypesp_droptype |
62 63 |
| Typy danych | składnia timestamp dla typu danych rowversion | składnia typu danych rowversion | TIMESTAMP |
158 |
| Typy danych | Możliwość wstawiania wartości null do kolumn znacznika czasu . | Zamiast tego użyj elementu DEFAULT . |
INSERT NULL do TIMESTAMP kolumn |
179 |
| Typy danych | 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. | Opcja Tekst w tabeli wierszy | 9 |
| Typy danych | Typy danych: tekst tekst obraz |
Użyj typów danych varchar(max), nvarchar(max)i varbinary(max). | Typy danych: tekst, ntekst lub obraz | 4 |
| Zarządzanie bazami danych | sp_attach_dbsp_attach_single_file_db |
CREATE DATABASE instrukcja z opcją FOR ATTACH . Aby ponownie skompilować wiele plików dziennika, jeśli co najmniej jedna lokalizacja ma nową lokalizację, użyj FOR ATTACH_REBUILD_LOG opcji . |
sp_attach_dbsp_attach_single_file_db |
81 82 |
| Obiekty bazy danych | CREATE DEFAULTDROP DEFAULTsp_bindefault sp_unbindefault |
DEFAULTsłowo kluczowe w i CREATE TABLEALTER TABLE |
CREATE_DROP_DEFAULTsp_bindefaultsp_unbindefault |
162 64 65 |
| Obiekty bazy danych | CREATE RULEDROP RULEsp_bindrulesp_unbindrule |
CHECKsłowo kluczowe w i CREATE TABLEALTER TABLE |
UTWÓRZ_USUŃ_ZASADĘsp_bindrulesp_unbindrule |
161 66 67 |
| Obiekty bazy danych | sp_change_users_login |
Użyj ALTER USER. |
sp_change_users_login |
231 |
| Obiekty bazy danych | sp_depends |
sys.dm_sql_referencing_entities i sys.dm_sql_referenced_entities |
sp_depends |
19 |
| Obiekty bazy danych | sp_renamedb |
MODIFY NAME w ALTER DATABASE |
sp_renamedb |
79 |
| Obiekty bazy danych | sp_getbindtoken |
Użyj usługi MARS lub transakcji rozproszonych. | sp_getbindtoken |
98 |
| Opcje bazy danych | sp_bindsession |
Użyj usługi MARS lub transakcji rozproszonych. | sp_bindsession |
97 |
| Opcje bazy danych | sp_resetstatus |
ALTER DATABASE SET { ONLINE | EMERGENCY } |
sp_resetstatus |
83 |
| Opcje bazy danych |
TORN_PAGE_DETECTION opcja ALTER DATABASE |
PAGE_VERIFY TORN_PAGE_DETECTION opcja ALTER DATABASE |
ALTER DATABASE WITH TORN_PAGE_DETECTION |
102 |
| DBCC | DBCC DBREINDEX |
REBUILDopcja .ALTER INDEX |
DBCC DBREINDEX | 11 |
| DBCC | DBCC INDEXDEFRAG |
REORGANIZE opcja ALTER INDEX |
DBCC INDEXDEFRAG | 18 |
| DBCC | DBCC SHOWCONTIG | sys.dm_db_index_physical_stats |
DBCC SHOWCONTIG | 10 |
| DBCC | DBCC PINTABLE DBCC UNPINTABLE |
Nie ma żadnego efektu. | DBCC [UN]PINTABLE | 189 |
| Właściwości rozszerzone | 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 lub VIEW, lub level-2, takich jak TABLE COLUMN lub TRIGGER. Aby uzyskać więcej informacji, zobacz sp_addextendedproperty. |
EXTPROP_LEVEL0TYPEEXTPROP_UżytkownikPoziom0 |
13 14 |
| Rozszerzone programowanie procedur składowanej | srv_alloc srv_convert srv_opis srv_getbindtoken srv_zwrócił_uwagę srv_message_handler srv_paramdata Informacje o parametrach serwera 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 Funkcja "srv_sendmsg" srv_sendrow srv_setcoldata srv_setcollen srv_setutype usł_wykonwersja srv_wsendmsg |
Zamiast tego użyj integracji środowiska CLR. | XP_API |
20 |
| Rozszerzone programowanie procedur składowanej | sp_addextendedprocsp_dropextendedprocsp_helpextendedproc |
Zamiast tego użyj integracji środowiska CLR. | sp_addextendedprocsp_dropextendedprocsp_helpextendedproc |
94 95 96 |
| Rozszerzone procedury składowane | xp_grantloginxp_revokeloginxp_loginConfig |
Użyj CREATE LOGINUżyj DROP LOGIN IsIntegratedSecurityOnly argumentu SERVERPROPERTY |
xp_grantloginxp_revokeloginxp_loginconfig |
44 45 59 |
| Functions | fn_get_sql | sys.dm_exec_sql_text |
fn_get_sql | 151 |
| Wysoka dostępność | 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 | 267 |
| Opcje indeksu | sp_indexoption |
ALTER INDEX |
sp_indexoption |
78 |
| Opcje indeksu |
CREATE TABLE, ALTER TABLElub CREATE INDEX składnia bez nawiasów wokół opcji. |
Zastąp ponownie instrukcję , aby użyć bieżącej składni. | OPCJA_INDEKSOWANIA | 33 |
| Opcje wystąpienia |
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" |
173 |
| Opcje wystąpienia |
sp_configure Opcje: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" |
174 175 176 |
| Opcje wystąpienia |
sp_configure opcja "zwiększenie priorytetu" |
Tabele systemowe nie są już możliwe do zaktualizowania. Ustawienie nie ma wpływu. Zamiast tego użyj opcji Systemu Windows start /high ... program.exe . |
sp_configure "zwiększenie priorytetu" |
199 |
| Opcje wystąpienia |
sp_configure opcja "remote proc trans" |
Tabele systemowe nie są już możliwe do zaktualizowania. Ustawienie nie ma wpływu. |
sp_configure "remote proc trans" |
37 |
| Połączone serwery | Określanie dostawcy bazy danych SQLOLEDB dla serwerów połączonych. | sterownik Microsoft OLE DB dla programu SQL Server | SQLOLEDB dla serwerów połączonych | 19 |
| Blokowanie | sp_lock |
sys.dm_tran_locks |
sp_lock |
99 |
| Metadane | FILE_ID WŁAŚCIWOŚĆ_KLUCZA_INDEKSU |
FILE_IDEXsys.index_columns |
FILE_ID WŁAŚCIWOŚĆ_KLUCZA_INDEKSU |
15 17 |
| Natywne usługi sieci Web XML | Instrukcja CREATE ENDPOINT or ALTER ENDPOINT z opcją FOR SOAP .sys.endpoint_webmethods sys.soap_konpunkty |
Zamiast tego użyj programu Windows Communications Foundation (WCF) lub ASP.NET. | CREATE/ALTER ENDPOINTsys.endpoint_webmethods EXT_punkty_końcowe_SOAP sys.soap_endpoints |
dwadzieścia jeden 22 23 |
| Wymienne bazy danych | sp_certify_removablesp_create_removable |
sp_detach_db |
sp_certify_removablesp_create_removable |
74 75 |
| Wymienne bazy danych | sp_dbremove |
DROP DATABASE |
sp_dbremove |
76 |
| Zabezpieczenia | Składnia ALTER LOGIN WITH SET CREDENTIAL |
Zastąpione przez nową ALTER LOGIN ADD i DROP CREDENTIAL składnię |
ALTER LOGIN WITH SET CREDENTIAL |
230 |
| Zabezpieczenia | sp_addapprolesp_dropapprole |
CREATE APPLICATION ROLEDROP APPLICATION ROLE |
sp_addapprolesp_dropapprole |
53 54 |
| Zabezpieczenia | sp_addloginsp_droplogin |
CREATE LOGINDROP LOGIN |
sp_addloginsp_droplogin |
39 40 |
| Zabezpieczenia | sp_addusersp_dropuser |
CREATE USERDROP USER |
sp_addusersp_dropuser |
49 50 |
| Zabezpieczenia | sp_grantdbaccesssp_revokedbaccess |
CREATE USERDROP USER |
sp_grantdbaccesssp_revokedbaccess |
51 52 |
| Zabezpieczenia | sp_addrolesp_droprole |
CREATE ROLEDROP ROLE |
sp_addrolesp_droprole |
56 57 |
| Zabezpieczenia | sp_approlepasswordsp_password |
ALTER APPLICATION ROLEALTER LOGIN |
sp_approlepasswordsp_password |
55 46 |
| Zabezpieczenia | sp_changeobjectowner |
ALTER SCHEMA lub ALTER AUTHORIZATION |
sp_changeobjectowner |
58 |
| Zabezpieczenia | sp_control_dbmasterkey_password |
Klucz główny musi istnieć, a hasło musi być poprawne. | sp_control_dbmasterkey_password |
274 |
| Zabezpieczenia | sp_defaultdbsp_defaultlanguage |
ALTER LOGIN |
sp_defaultdbsp_defaultlanguage |
47 48 |
| Zabezpieczenia | sp_denyloginsp_grantloginsp_revokelogin |
ALTER LOGIN DISABLECREATE LOGINDROP LOGIN |
sp_denyloginsp_grantloginsp_revokelogin |
42 41 43 |
| Zabezpieczenia | ID_UŻYTKOWNIKA | IDENTYFIKATOR_UŻYTKOWNIKA_BAZY_DANYCH | ID_UŻYTKOWNIKA | 16 |
| Zabezpieczenia | sp_srvrolepermissionsp_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 (10.0.x). Aby uzyskać więcej informacji, zobacz Uprawnienia stałych ról serwera. | sp_srvrolepermissionsp_dbfixedrolepermission |
61 60 |
| Zabezpieczenia | GRANT ALLDENY ALLREVOKE ALL |
GRANT, DENYi REVOKE określone uprawnienia. |
WSZYSTKIE uprawnienia | 35 |
| Zabezpieczenia | Funkcja wewnętrzna "PERMISSIONS" | Zamiast tego wykonaj zapytanie sys.fn_my_permissions . |
Uprawnienia | 170 |
| Zabezpieczenia | SETUSER | EXECUTE AS |
SETUSER | 165 |
| Zabezpieczenia | Rc4 i DESX algorytmy szyfrowania |
Użyj innego algorytmu, takiego jak AES. |
DESX algorytm |
238 |
SET Opcje |
SET FMTONLY |
sys.dm_exec_describe_first_result_set, sys.dm_exec_describe_first_result_set_for_object, sp_describe_first_result_set i sp_describe_undeclared_parameters. | SET FMTONLY |
250 |
| Opcje konfiguracji serwera | Opcja audytu c2 domyślna opcja śledzenia włączona |
opcja konfiguracji serwera z włączoną obsługą typowych kryteriów Omówienie zdarzeń rozszerzonych |
sp_configure "Tryb inspekcji c2"sp_configure "Domyślne śledzenie włączone" |
252 253 |
| Klasy SMO | Klasa Microsoft.SQLServer.Management.Smo.InformationKlasa Microsoft.SQLServer. Management.Smo.SettingsKlasa Microsoft.SQLServer.Management.Smo.DatabaseOptionsMicrosoft.SqlServer.Management.Smo.DatabaseDdlTrigger.NotForReplication własność |
Klasa Microsoft.SqlServer.Management.Smo.ServerKlasa Microsoft.SqlServer.Management.Smo.ServerKlasa Microsoft.SqlServer.Management.Smo.DatabaseŻaden |
Żaden | Żaden |
| Agent serwera SQL |
net send powiadomienie Powiadomienie pagera |
Powiadomienie e-mail Powiadomienie e-mail |
Żaden | Żaden |
| SQL Server Management Studio | Integracja Eksploratora rozwiązań w programie SQL Server Management Studio | Żaden | Żaden | |
| Systemowe procedury przechowywane | sp_db_increased_partitions |
Żaden. Obsługa zwiększonych partycji jest teraz domyślnie dostępna. | sp_db_increased_partitions |
253 |
| Tabele systemowe | sysaltfiles syscacheobjects syskolumny 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 systemu. 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 systemu. |
sysaltfiles syscacheobjects syskolumny 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 |
141 Żaden 133 126 146 131 147 142 123 144 128 127 130 122 132 134 143 140 119 137 125 139 145 157 121 153 120 129 138 136 135 124 |
| Tabele systemowe | sys.numbered_proceduressys.numbered_procedure_parameters |
Żaden | numerowane_procedury numerowane_parametry_procedury |
148 149 |
| Funkcje systemowe | fn_virtualservernodes (węzły serwera wirtualnego) fn_servershareddrives |
sys.dm_os_cluster_nodessys.dm_io_cluster_shared_drives |
fn_virtualservernodes (węzły serwera wirtualnego) fn_servershareddrives |
155 156 |
| Widoki systemowe | sys.sql_dependencies |
sys.sql_expression_dependencies |
sys.sql_dependencies |
198 |
| Kompresja tabeli | Użycie formatu przechowywania vardecimal. | Format przechowywania vardecimal jest przestarzały. Kompresja danych w tej wersji kompresuje wartości dziesiętne i inne typy danych. Zalecamy użycie kompresji danych zamiast formatu przechowywania vardecimal. | Format magazynu vardecimal | 200 |
| Kompresja tabeli | Korzystanie z sp_db_vardecimal_storage_format procedury. |
Format przechowywania vardecimal jest przestarzały. Funkcja kompresji danych programu SQL Server 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 |
201 |
| Kompresja tabeli | Korzystanie z sp_estimated_rowsize_reduction_for_vardecimal procedury. |
Zamiast tego należy użyć kompresji danych i sp_estimate_data_compression_savings procedury. |
sp_estimated_rowsize_reduction_for_vardecimal |
202 |
| Wskazówki dotyczące tabel | Określanie NOLOCK lub READUNCOMMITTED w FROM klauzuli lub instrukcji UPDATE .DELETE |
NOLOCK Usuń wskazówki tabeli lub READUNCOMMITTED z klauzuli FROM . |
NOLOCKlub READUNCOMMITTED w UPDATEDELETE |
1 |
| Wskazówki dotyczące tabel | Określanie wskazówek tabeli bez używania słowa kluczowego WITH . |
Użyj WITH. |
Wskazówka tabeli bez WITH |
8 |
| Wskazówki dotyczące tabel | INSERT_HINTS | INSERT_HINTS | 34 | |
| Wskaźniki tekstowe | TEKST ZAPISU AKTUALIZACJATEKSTU TEKST DO ODCZYTU |
Żaden | UPDATETEXT lub WRITETEXT TEKST DO ODCZYTU |
115 114 |
| Wskaźniki tekstowe | TEXTPTR() TEXTVALID() |
Żaden | TEXTPTR TEKSTWAŻNY |
5 6 |
| Transact-SQL |
:: sekwencja wywoływania funkcji |
Zastąpione przez SELECT <column_list> FROM sys.<function_name>().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ę | 166 |
| Transact-SQL | Odwołania dotyczące kolumn trójczęściowych i czteroczęściowych. | Nazwy dwuczęściowe to zachowanie zgodne ze standardami. | Więcej niż dwuczęściowa nazwa kolumny | 3 |
| Transact-SQL | Ciąg znajdujący się w cudzysłowie używany jako alias kolumny dla wyrażenia na SELECT liście:'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 | 184 |
| Transact-SQL | Procedury numerowane | Żaden. Nie używaj. | ProcNums | 160 |
| Transact-SQL |
table_name.index_name składni w pliku DROP INDEX |
ON index_nametable_name składni w pliku DROP INDEX. |
DROP INDEX z dwuczęściową nazwą |
163 |
| Transact-SQL | Niedodawanie średnika na końcu instrukcji Transact-SQL. | Zakończ instrukcje Transact-SQL średnikiem (;). |
Żaden | Żaden |
| Transact-SQL | GROUP BY ALL |
Użyj niestandardowego rozwiązania case-by-case z tabelą pochodną lub z tabelą pochodną UNION . |
GROUP BY ALL |
169 |
| Transact-SQL |
ROWGUIDCOL jako nazwa kolumny w instrukcjach DML. |
Użyj $rowguid. | ROWGUIDCOL |
182 |
| Transact-SQL | IDENTITYCOL jako nazwa kolumny w instrukcjach DML. | Użyj $identity. | IDENTITYCOL | 183 |
| Transact-SQL | 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 | 185 |
| Transact-SQL | 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 | 186. |
| Transact-SQL | Użyj słowa kluczowego jako wartości domyślnej DEFAULT . |
Nie używaj wyrazu DEFAULT jako wartości domyślnej. |
DEFAULT słowo kluczowe jako wartość domyślna |
187 |
| Transact-SQL | 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 | 168 |
| Transact-SQL | Lista wyboru zagregowanego widoku indeksowanego musi zawierać COUNT_BIG (*) w trybie zgodności 90 | Użyj COUNT_BIG (*). | Widok indeksu wybierz listę bez COUNT_BIG(*) | 2 |
| Transact-SQL | 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 | 7 |
| Transact-SQL |
ALTER DATABASE składnia:MODIFY FILEGROUP READONLYMODIFY FILEGROUP READWRITE |
MODIFY FILEGROUP READ_ONLYMODIFY FILEGROUP READ_WRITE |
MODIFY FILEGROUP READONLYMODIFY FILEGROUP READWRITE |
195 196 |
| Pozostałe | 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. Przyszła wersja silnika bazy danych SQL Server zakończy obsługę połączeń z DB-Library lub Embedded SQL. Nie używaj DB-Library ani osadzonego języka SQL do tworzenia nowych aplikacji. Usuń wszelkie zależności od DB-Library lub osadzonego języka SQL podczas modyfikowania istniejących aplikacji. Zamiast tych API użyj przestrzeni nazw SQLClient lub interfejsu API, takiego jak ODBC. Bieżąca wersja 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 | Żaden |
| Narzędzia | SQL Server Profiler na potrzeby przechwytywania śledzenia | Użyj profilera zdarzeń rozszerzonych osadzonych w programie SQL Server Management Studio. | SQL Server Profiler | Żaden |
| Narzędzia | SQL Server Profiler dla odtwarzania śladu | Omówienie rozproszonego odtwarzania programu SQL Server | SQL Server Profiler | Żaden |
| Obiekty zarządzania śladami | 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 |
||
| Procedury składowane, funkcje i widoki wykazu śledzenia SQL | sp_trace_createsp_trace_seteventsp_trace_setfiltersp_trace_setstatusfn_trace_geteventinfo fn_trace_getfilterinfo fn_trace_getinfo fn_trace_gettable sys.tracessys.trace_eventssys.trace_event_bindingssys.trace_categories (kategorie_śledzenia) sys.trace_columns sys.śledź_wartości_podklasy |
Omówienie zdarzeń rozszerzonych | sp_trace_createsp_trace_seteventsp_trace_setfiltersp_trace_setstatusfn_trace_geteventinfo fn_trace_getfilterinfo fn_trace_getinfo fn_trace_gettable sys.tracessys.trace_eventssys.trace_event_bindingssys.trace_categoriessys.trace_columnssys.trace_subclass_values |
258 260 261 259 256 257 |
| Ustawianie opcji |
SET ROWCOUNTdla instrukcji INSERT, UPDATEi DELETE |
TOP słowo kluczowe |
SET ROWCOUNT |
109 |
Uwaga / Notatka
Parametr pliku cookie OUTPUT dla sp_setapprole parametru 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.