Udostępnij za pośrednictwem


Przestarzałe funkcje silnika bazy danych w programie SQL Server 2016 (13.x)

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)
  • Master Data Services (MDS)

Aby uzyskać informacje o przestarzałych funkcjach w innych wersjach programu SQL Server, zobacz:

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 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 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 Compatibility Level (Transact-SQL). 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_addremotelogin

sp_addserver

sp_dropremotelogin (usuń zdalne logowanie)

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 (usuń zdalne logowanie)

sp_helpremotelogin

sp_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 ... USTAW COMPATIBILITY_LEVEL. Aby uzyskać więcej informacji, zobacz ALTER DATABASE Compatibility Level (Transact-SQL). 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 Compatibility Level (Transact-SQL). Poziom zgodności bazy danych 110

Poziom zgodności bazy danych 120
XML 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 181
XML sys.sp_db_selective_xml_index ALTER INDEX ... WYŁĄCZAĆ

Aby 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' DODAWANIE URZĄDZENIA TAŚMOWEGO 236
Tworzenie kopii zapasowej i przywracanie sp_helpdevice sys.backup_devices (urządzenia do kopii zapasowej) 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 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. "SET OFFSETS będzie 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
111

113

112

36

111

113

112
Typy danych sp_addtype

sp_droptype
TWORZENIE TYPU

TYP UPUSZCZANIA
sp_addtype

sp_droptype
62

63
Typy danych składnia timestamp dla typu danych rowversion składnia typu danych rowversion ZNACZNIK CZASU 158
Typy danych Możliwość wstawiania wartości null do kolumn znacznika czasu . Zamiast tego użyj wartości DEFAULT. WSTAW WARTOŚĆ NULL do kolumn TIMESTAMP 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 (Transact-SQL). 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_db (przyłącz bazę danych)

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 (przyłącz bazę danych)

sp_attach_single_file_db
81

82
Obiekty bazy danych 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
162

64

65
Obiekty bazy danych 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
161

66

67
Obiekty bazy danych sp_zmiana_logowania_użytkowników Użyj polecenia ALTER USER. sp_zmiana_logowania_użytkowników 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 MODYFIKOWANIE NAZWY 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 | SYTUACJA ALARMOWA } sp_resetstatus 83
Opcje bazy danych TORN_PAGE_DETECTION opcja ALTER DATABASE PAGE_VERIFY TORN_PAGE_DETECTION opcja ALTER DATABASE ALTERUJ BAZĘ DANYCH Z WYKRYWANIEM USZKODZONYCH STRON 102
DBCC DBCC DBREINDEX Opcja PONOWNEGO KOMPILOWANIA ALTER INDEX. DBCC DBREINDEX 11
DBCC DBCC INDEXDEFRAG Opcja REORGANIZE 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 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
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_addextendedproc

sp_dropextendedproc

sp_helpextendedproc
Zamiast tego użyj integracji środowiska CLR. sp_addextendedproc

sp_dropextendedproc

sp_helpextendedproc
94

95

96
Rozszerzone procedury składowane 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
44

45

59
Funkcje 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 (opcja indeksu) ZMIENIĆ INDEKS sp_indexoption (opcja indeksu) 78
Opcje indeksu 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 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 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"
174

175

176
Opcje wystąpienia 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" 199
Opcje wystąpienia 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" 37
Połączone serwery 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 19
Blokowanie sp_lock sys.dm_tran_locks sp_lock 99
Metadane FILE_ID

WŁAŚCIWOŚĆ_KLUCZA_INDEKSU
FILE_IDEX

sys.index_columns
FILE_ID

WŁAŚCIWOŚĆ_KLUCZA_INDEKSU
15

17
Natywne usługi sieci Web XML 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
dwadzieścia jeden

22

23
Wymienne bazy danych potwierdź_usuwalne

sp_utwórz_usuwalny
sp_detach_db potwierdź_usuwalne

sp_utwórz_usuwalny
74

75
Wymienne bazy danych sp_dbremove Usuń bazę danych sp_dbremove 76
Bezpieczeństwo Składnia ALTER LOGIN WITH SET CREDENTIAL Nowe składnie ALTER LOGIN ADD i DROP CREDENTIAL zastępują poprzednie. ALTER LOGIN WITH SET CREDENTIAL 230
Bezpieczeństwo sp_addapprole

sp_dropapprole
TWORZENIE ROLI APLIKACJI

USUWANIE ROLI APLIKACJI
sp_addapprole

sp_dropapprole
53

54
Bezpieczeństwo sp_addlogin

sp_droplogin
UTWÓRZ LOGIN

USUŃ LOGIN
sp_addlogin

sp_droplogin
39

40
Bezpieczeństwo sp_adduser

sp_dropuser
TWORZENIE UŻYTKOWNIKA

UPUŚĆ UŻYTKOWNIKA
sp_adduser

sp_dropuser
49

50
Bezpieczeństwo 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)
51

52
Bezpieczeństwo sp_addrole

sp_droprole
TWORZENIE ROLI

USUŃ ROLĘ
sp_addrole

sp_droprole
56

57
Bezpieczeństwo sp_approlepassword

sp_password
ZMIENIANIE ROLI APLIKACJI

ALTER LOGIN
sp_approlepassword

sp_password
55

46
Bezpieczeństwo sp_changeobjectowner (zmiana właściciela obiektu) ALTER SCHEMA lub ALTER AUTHORIZATION sp_changeobjectowner (zmiana właściciela obiektu) 58
Bezpieczeństwo 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 274
Bezpieczeństwo sp_defaultdb

sp_defaultlanguage
ALTER LOGIN sp_defaultdb

sp_defaultlanguage
47

48
Bezpieczeństwo sp_zablokujlogowanie

sp_grantlogin

sp_revokelogin
ALTER LOGIN WYŁĄCZ

UTWÓRZ LOGIN

USUŃ LOGIN
sp_zablokujlogowanie

sp_grantlogin

sp_revokelogin
42

41

43
Bezpieczeństwo ID_UŻYTKOWNIKA IDENTYFIKATOR_UŻYTKOWNIKA_BAZY_DANYCH ID_UŻYTKOWNIKA 16
Bezpieczeństwo 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 (10.0.x). Aby uzyskać więcej informacji, zobacz Uprawnienia stałych ról serwera. sp_srvrolepermission

sp_dbfixedrolepermission
61

60
Bezpieczeństwo PRZYZNAJ WSZYSTKIE PRAWA

ODMÓW WSZYSTKIM

ODWOŁAJ WSZYSTKO
UDZIELANIE, ODMAWIANIE I ODWOŁYWANIE określonych uprawnień. WSZYSTKIE uprawnienia 35
Bezpieczeństwo Funkcja wewnętrzna "PERMISSIONS" Zamiast tego wykonaj zapytanie sys.fn_my_permissions. Uprawnienia 170
Bezpieczeństwo SETUSER WYKONAJ JAKO SETUSER 165
Bezpieczeństwo Algorytmy szyfrowania RC4 i DESX Użyj innego algorytmu, takiego jak AES. Algorytm DESX 238
USTAW opcje 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 250
Opcje konfiguracji serwera Opcja audytu c2

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"
252

253
Klasy SMO 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 Żaden
SQL Server Agent 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_zwiększone_partycje Żaden. Obsługa zwiększonych partycji jest teraz domyślnie dostępna. sp_db_zwiększone_partycje 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 (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

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_procedures

sys.parametry_numerowane_procedury
Żaden numerowane_procedury

numerowane_parametry_procedury
148

149
Funkcje systemowe 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
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 Użycie procedury sp_db_vardecimal_storage_format. 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 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) 202
Wskazówki dotyczące tabel 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 1
Wskazówki dotyczące tabel Określanie wskazówek tabeli bez używania słowa kluczowego WITH. Użyj funkcji WITH. Wskazówka dotycząca tabeli bez funkcji 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.<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ę 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 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 184
Transact-SQL Procedury numerowane Żaden. Nie używaj. ProcNums 160
Transact-SQL 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ą 163
Transact-SQL Niedodawanie średnika na końcu instrukcji Transact-SQL. Zakończ instrukcje Transact-SQL średnikiem (;). Żaden Żaden
Transact-SQL 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 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 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 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 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
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 Rozproszona powtórka 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_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 (kategorie_śledzenia)

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 (kategorie_śledzenia)

sys.trace_columns

sys.śledź_wartości_podklasy
258

260

261

259

256

257
Ustawianie opcji SET ROWCOUNT dla instrukcji INSERT, UPDATE i DELETE Najważniejsze słowo kluczowe SET ROWCOUNT 109

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.