Freigeben über


Als veraltet markierte Funktionen der Datenbank-Engine in SQL Server 2017 (14.x)

Gilt für:SQL Server 2017 (14.x) und höher

SQL Server 2017 (14.x) ist veraltet:

  • Data Quality Services (DQS)
  • Master Data Services (MDS)

Features, die in früheren Versionen veraltet waren, sind auch in SQL Server 2017 (14.x) veraltet. Informationen zu veralteten Features in anderen Versionen von SQL Server finden Sie unter:

Richtlinien für die eingestellte Unterstützung

In diesem Artikel werden die als veraltet markierten Features von SQL Server-Datenbank-Engine beschrieben, die in SQL Server 2017 (14.x)noch verfügbar sind. Als veraltet markierte Funktionen sollten in neuen Anwendungen nicht verwendet werden.

Wenn eine Funktion als veraltet markiert ist, bedeutet dies:

  • Die Funktion ist ausschließlich im Wartungsmodus. Es wurden keine neuen Änderungen hinzugefügt, einschließlich der Änderungen, die sich auf die Interoperabilität mit neuen Features beziehen.
  • Wir bemühen uns, veraltete Funktionen in zukünftigen Versionen zu belassen, um Upgrades zu vereinfachen. In seltenen Fällen kann es jedoch vorkommen, dass ein veraltetes Feature für SQL Server eingestellt (entfernt) wird, weil es zukünftige Innovationen beschränkt.
  • Verwenden Sie für neue Entwicklungsarbeiten keine veralteten Features. Planen Sie für vorhandene Anwendung so früh wie möglich die Änderung von Anwendungen, die derzeit diese Features verwenden.

Sie können die Nutzung als veraltet markierter Funktionen mithilfe des SQL Server -Objektleistungsindikators "Als veraltet markierte Funktion" und Ablaufverfolgungsereignissen überwachen. Weitere Informationen finden Sie unter Verwenden von SQL Server-Objekten.

Die Werte dieser Zähler sind auch durch Ausführung der folgenden Anweisung verfügbar:

SELECT * FROM sys.dm_os_performance_counters   
WHERE object_name LIKE '%SQL%Deprecated Features%';  

Hinweis

Diese Liste ist identisch mit der SQL Server 2016 (13.x)-Liste. Es gibt keine Datenbank-Engine-Funktionen, die neu für SQL Server 2017 (14.x) als veraltet markiert oder eingestellt wurden.

Funktionen, die ab der nächsten Version von SQL Server veraltet sind

Die folgenden SQL Server-Datenbank-Engine-Features werden in einer zukünftigen Version von SQL Server nicht mehr unterstützt. Verwenden Sie diese Funktionen nicht zum Entwickeln neuer Anwendungen, und ändern Sie so bald wie möglich die Anwendungen, die diese Funktionen zurzeit verwenden. Der Featurename-Wert wird in Ablaufverfolgungsereignissen als Objektname und in Leistungsindikatoren sowie sys.dm_os_performance_counters als Instanzname angezeigt. Der Feature ID -Wert wird in Ablaufverfolgungsereignissen als ObjectId angezeigt.

Sichern und Wiederherstellen

Als veraltet markierte Funktion Ersatz Featurename Feature-ID
RESTORE{ } DATABASE | LOGWITH [MEDIA]PASSWORD ist weiterhin veraltet.

BACKUP{ } DATABASE und | { LOGWITH PASSWORDBACKUPDATABASE | LOG } WITH MEDIAPASSWORD werden nicht mehr unterstützt.
Keine. BACKUP DATABASE oder BACKUP LOG WITH PASSWORD

BACKUP DATABASE oder BACKUP LOG WITH MEDIAPASSWORD
104

103

Kompatibilitätsgrade

Als veraltet markierte Funktion Ersatz Featurename Feature-ID
Upgrade von Version 100 (SQL Server 2008 (10.0.x) und SQL Server 2008 R2 (10.50.x)) Wenn eine SQL Server-Version nicht mehr unterstützt wird, sind die zugehörigen Datenbankkompatibilitätsstufen als veraltet gekennzeichnet. Anwendungen, die für einen der unterstützten Datenbank-Kompatibilitätsgrade zertifiziert sind, werden jedoch so lange wie möglich unterstützt, um die Upgrades zu vereinfachen. Weitere Informationen zu Kompatibilitätsstufen finden Sie unter ALTER DATABASE (Transact-SQL) Kompatibilitätsstufe. Datenbank-Kompatibilitätsgrad 100 108

Datenbankobjekte

Als veraltet markierte Funktion Ersatz Featurename Feature-ID
Funktionalität zum Zurückgeben von Resultsets von Triggern Keine Zurückgeben von Ergebnissen aus Triggern 12

Verschlüsselung

Als veraltet markierte Funktion Ersatz Featurename Feature-ID
Die Verschlüsselung mit RC4 oder RC4_128 ist veraltet. Die Entfernung ist für die nächste Version geplant. Die Entschlüsselung von RC4 und RC4_128 ist nicht veraltet. Verwenden Sie einen anderen Verschlüsselungsalgorithmus, z. B. AES. Veralteter Verschlüsselungsalgorithmus 253
Die Verwendung von MD2, MD4, MD5, SHA und SHA1 ist veraltet. Verwenden Sie stattdessen SHA2_256 oder SHA2_512. Ältere Algorithmen funktionieren zwar weiterhin, lösen jedoch ein Ereignis aus, das auf die Veraltung hinweist. Veralteter Hashalgorithmus Keine

Remoteserver

Als veraltet markierte Funktion Ersatz Featurename Feature-ID
sp_addremotelogin

sp_addserver

sp_dropremotelogin

sp_helpremotelogin

sp_remoteoption
Ersetzen Sie Remoteserver mithilfe von Verbindungsservern. sp_addserver kann nur mit der lokalen Option verwendet werden. sp_addremotelogin

sp_addserver

sp_dropremotelogin

sp_helpremotelogin

sp_remoteoption
70

69

71

72

73
@@remserver Ersetzen Sie Remoteserver mithilfe von Verbindungsservern. Keine Keine
SET REMOTE_PROC_TRANSACTIONS Ersetzen Sie Remoteserver mithilfe von Verbindungsservern. SET REMOTE_PROC_TRANSACTIONS 110

Transact-SQL

Als veraltet markierte Funktion Ersatz Featurename Feature-ID
SET ROWCOUNT für INSERT, UPDATEund DELETE Anweisungen TOP Schlüsselwort SET ROWCOUNT 109
HOLDLOCK-Tabellenhinweis ohne Klammern. Verwenden Sie HOLDLOCK mit Klammern. HOLDLOCK-Tabellenhinweis ohne Klammern 167

Funktionen, die ab einer zukünftigen Version von SQL Server veraltet sind

Die folgenden Features von SQL Server-Datenbank-Engine werden in der nächsten Version von SQL Server unterstützt. Die spezifische Version von SQL Server wurde noch nicht festgelegt.

Sichern und Wiederherstellen

Als veraltet markierte Funktion Ersatz Featurename
SICHERUNG { DATENBANK | LOG } AUF BAND

SICHERUNG { DATENBANK | LOG } AUF device_that_is_a_tape
SICHERUNG { DATENBANK | PROTOKOLL } AUF FESTPLATTE

SICHERUNG { DATENBANK | LOG } AUF device_that_is_a_disk
BACKUP DATABASE oder LOG TO TAPE
sp_addumpdevice 'tape' sp_addumpdevice 'disk' ADDING TAPE DEVICE
sp_helpdevice sys.backup_devices sp_helpdevice

Kompatibilitätsgrade

Als veraltet markierte Funktion Ersatz Featurename
sp_dbcmptlevel ALTER DATABASE... SET COMPATIBILITY_LEVEL Weitere Informationen finden Sie unter ALTER DATABASE-(Transact-SQL) Kompatibilitätsgrad. sp_dbcmptlevel
Datenbank-Kompatibilitätsgrad 110 und 120 Planen Sie, in einer zukünftigen Version die Datenbank und die Anwendung zu aktualisieren. Anwendungen, die für einen der unterstützten Datenbank-Kompatibilitätsgrade zertifiziert sind, werden jedoch so lange wie möglich unterstützt, um die Upgrades zu vereinfachen. Weitere Informationen zu Kompatibilitätsstufen finden Sie unter ALTER DATABASE (Transact-SQL) Kompatibilitätsstufe. Datenbank-Kompatibilitätsgrad 110

Datenbank-Kompatibilitätsgrad 120

Sortierungen

Als veraltet markierte Funktion Ersatz Featurename
Korean_Wansung_Unicode

Lithuanian_Classic

SQL_AltDiction_CP1253_CS_AS
Keine. Diese Sortierungen sind in SQL Server 2005 (9.x) vorhanden, aber nicht über fn_helpcollations sichtbar. Korean_Wansung_Unicode

Lithuanian_Classic

SQL_AltDiction_CP1253_CS_AS
Hindi

Mazedonisch
Diese Sortierungen sind in SQL Server 2005 (9.x) und höher vorhanden, aber nicht über fn_helpcollations sichtbar. Verwenden Sie stattdessen Macedonian_FYROM_90 und Indic_General_90. Hindi

Mazedonisch
Azeri_Latin_90

Azeri_Cyrillic_90
Azeri_Latin_100

Azeri_Cyrillic_100
Azeri_Latin_90

Azeri_Cyrillic_90

Datentypen

Als veraltet markierte Funktion Ersatz Featurename
sp_addtype

sp_droptype
CREATE TYPE

DROP TYPE
sp_addtype

sp_droptype
timestamp -Syntax für rowversion -Datentyp rowversion -Datentypsyntax TIMESTAMP
Fähigkeit, NULL-Werte in timestamp -Spalten einzufügen Verwenden Sie stattdessen eine DEFAULT . INSERT NULL in TIMESTAMP Spalten
Tabellenoption 'text in row' Verwenden Sie stattdessen die Datentypen varchar(max) , nvarchar(max) und varbinary(max) . Weitere Informationen finden Sie unter sp_tableoption. Tabellenoption 'text in row'
Datentypen:

Text

ntext

Abbildung
Verwenden Sie stattdessen die Datentypen varchar(max) , nvarchar(max) und varbinary(max) . Datentypen: text, ntext oder image

Datenbankverwaltung

Als veraltet markierte Funktion Ersatz Featurename
sp_attach_db

sp_attach_single_file_db
CREATE DATABASE -Anweisung mit der FOR ATTACH Option. Um mehrere Protokolldateien neu zu erstellen, verwenden Sie die FOR ATTACH_REBUILD_LOG Option, wenn mindestens ein neuer Speicherort vorhanden ist. sp_attach_db

sp_attach_single_file_db
sp_certify_removable

sp_create_removable
sp_detach_db sp_certify_removable

sp_create_removable
sp_dbremove DROP DATABASE sp_dbremove
sp_renamedb MODIFY NAME in ALTER DATABASE sp_renamedb

Datenbankobjekte

Als veraltet markierte Funktion Ersatz Featurename
CREATE DEFAULT

DROP DEFAULT

sp_bindefault

sp_unbindefault
DEFAULT Schlüsselwort in CREATE TABLE und ALTER TABLE ERSTELLEN_ENTFERNEN_STANDARDWERT

sp_bindefault

sp_unbindefault
CREATE RULE

DROP RULE

sp_bindrule

sp_unbindrule
CHECK Schlüsselwort in CREATE TABLE und ALTER TABLE ERSTELLE_LOESCH_REGEL

sp_bindrule

sp_unbindrule
sp_change_users_login Verwenden Sie ALTER USER. sp_change_users_login
sp_depends sys.dm_sql_referencing_entities und sys.dm_sql_referenced_entities sp_depends
sp_getbindtoken Verwenden Sie MARS oder verteilte Transaktionen. sp_getbindtoken

Datenbankoptionen

Als veraltet markierte Funktion Ersatz Featurename
sp_bindsession Verwenden Sie MARS oder verteilte Transaktionen. sp_bindsession
sp_resetstatus ALTER DATABASE SET{ } ONLINE | EMERGENCY sp_resetstatus
TORN_PAGE_DETECTION Option von ALTER DATABASE PAGE_VERIFY TORN_PAGE_DETECTION Option von ALTER DATABASE ALTER DATABASE WITH TORN_PAGE_DETECTION

DBCC

Als veraltet markierte Funktion Ersatz Featurename
DBCC DBREINDEX REBUILD Option von ALTER INDEX. DBCC DBREINDEX
DBCC INDEXDEFRAG REORGANIZE Option von ALTER INDEX DBCC INDEXDEFRAG
DBCC SHOWCONTIG sys.dm_db_index_physical_stats DBCC SHOWCONTIG
DBCC PINTABLE

DBCC UNPINTABLE
Hat keinerlei Auswirkungen. DBCC [UN]PINTABLE

Erweiterte Eigenschaften

Als veraltet markierte Funktion Ersatz Featurename
Level0type = 'type' und Level0type = 'USER', um erweiterte Eigenschaften Objekten auf der ersten oder zweiten Ebene hinzuzufügen. Verwenden Sie Level0type = 'USER' nur, um eine erweiterte Eigenschaft direkt einem Benutzer oder einer Rolle hinzuzufügen.

Verwenden Sie Level0type = 'SCHEMA' zum Hinzufügen einer erweiterten Eigenschaft zu Ebenen-1-Typen wie TABLE z. B. VIEW oder Ebenen-2-Typen wie COLUMN oder TRIGGER. Weitere Informationen finden Sie unter sp_addextendedproperty.
EXTPROP_LEVEL0TYPE

EXTPROP_LEVEL0USER

Erweiterte gespeicherte Prozeduren

Als veraltet markierte Funktion Ersatz Featurename
xp_grantlogin

xp_revokelogin

xp_loginConfig
Verwende CREATE LOGIN

Use-Argument DROP LOGIN IsIntegratedSecurityOnly von SERVERPROPERTY
xp_grantlogin

xp_revokelogin

xp_loginConfig

Programmieren erweiterter gespeicherter Prozeduren

Als veraltet markierte Funktion Ersatz Featurename
Serverzuweisung

srv_convert

srv_describe

srv_getbindtoken

srv_got_attention

srv_nachrichten_handler

srv_paramdata

srv_paraminfo

srv_paramlen

srv_parammaxlen

srv_paramname

srv_Parameternummer

srv_Parametersatz

srv_paramsetoutput

srv_paramstatus

srv_paramtype

srv_pfield

srv_pfieldex

srv_rpcdb

srv_rpcname

srv_rpcnummer

srv_rpcoptions

srv_rpcowner

srv_rpcparams

srv_senddone

srv_sendmsg

srv_sendrow

srv_setcoldata

srv_setcollen

srv_setutype

srv_willconvert

srv_wsendmsg
Verwenden Sie stattdessen die CLR-Integration. XP_API
sp_addextendedproc

sp_dropextendedproc

sp_helpextendedproc
Verwenden Sie stattdessen die CLR-Integration. sp_addextendedproc

sp_dropextendedproc

sp_helpextendedproc
xp_grantlogin

xp_revokelogin

xp_loginConfig
Verwende CREATE LOGIN

Use-Argument DROP LOGIN IsIntegratedSecurityOnly von SERVERPROPERTY
xp_grantlogin

xp_revokelogin

xp_loginConfig

Hochverfügbarkeit

Als veraltet markierte Funktion Ersatz Featurename
Datenbankspiegelung Always On-Verfügbarkeitsgruppen

Wenn Ihre SQL Server-Version keine Always On-Verfügbarkeitsgruppen unterstützt, verwenden Sie den Protokollversand.
Datenbankspiegelung

Indexoptionen

Als veraltet markierte Funktion Ersatz Featurename
sp_indexoption ALTER INDEX sp_indexoption
CREATE TABLE, ALTER TABLEoder CREATE INDEX Syntax ohne Klammern um die Optionen. Schreiben Sie Anweisung so um, dass sie die aktuelle Syntax verwendet. Indexoption

Instanzoptionen

Als veraltet markierte Funktion Ersatz Featurename
sp_configure Option "Updates zulassen" Systemtabellen sind nicht mehr aktualisierbar. Die Einstellung hat keine Auswirkungen. sp_configure "Updates zulassen"
sp_configure Optionen:

Schlösser

'Geöffnete Objekte'

'Festgelegte Workingsetgröße'
Wird jetzt automatisch konfiguriert. Die Einstellung hat keine Auswirkungen. sp_configure "Sperren"

sp_configure "Offene Objekte"

sp_configure "Arbeitssatzgröße festlegen"
sp_configure Option "Prioritätsverstärkung" Systemtabellen sind nicht mehr aktualisierbar. Die Einstellung hat keine Auswirkungen. Verwenden Sie stattdessen die Windows-Option „start /high … program.exe“. sp_configure "Prioritätsverstärkung"
sp_configure Option 'remote proc trans' Systemtabellen sind nicht mehr aktualisierbar. Die Einstellung hat keine Auswirkungen. sp_configure "remote proc trans"

Verbindungsserver

Als veraltet markierte Funktion Ersatz Featurename
Angeben des SQLOLEDB-Anbieters für Verbindungsserver. Microsoft OLE DB-Treiber für SQL Server SQLOLEDB für Verbindungsserver

Metadaten

Als veraltet markierte Funktion Ersatz Featurename
FILE_ID

INDEXSCHLÜSSEL_EIGENSCHAFT
FILE_IDEX

sys.index_columns
FILE_ID

INDEXSCHLÜSSEL_EIGENSCHAFT

Systemeigene XML-Webdienste

Als veraltet markierte Funktion Ersatz Featurename
Die CREATE ENDPOINT Oder-Anweisung ALTER ENDPOINT mit der FOR SOAP Option.

sys.endpoint_webmethods

sys.soap_endpoints
Verwenden Sie stattdessen Windows Communications Foundation (WCF) oder ASP.NET. CREATE/ALTER ENDPOINT

sys.endpoint_webmethods

EXT_soap_endpoints

sys.soap_endpoints

Andere

Als veraltet markierte Funktion Ersatz Featurename
DB-Library

Embedded SQL für C
Obwohl Datenbank-Engine weiterhin Verbindungen von vorhandenen Anwendungen unterstützt, die die DB-Library- und Embedded SQL-APIs verwenden, gehören die Dateien bzw. die Dokumentationen, die zum Programmieren von Anwendungen erforderlich sind, die diese APIs verwenden, nicht mehr zum Lieferumfang. In einer der kommenden Versionen von SQL Server-Datenbank-Engine wird die Unterstützung für Verbindungen von DB-Library- oder Embedded SQL-Anwendungen eingestellt. Verwenden Sie DB-Library bzw. Embedded SQL nicht zum Entwickeln neuer Anwendungen. Entfernen Sie alle Abhängigkeiten von DB-Library oder Embedded SQL, wenn Sie vorhandene Anwendungen ändern. Verwenden Sie anstelle dieser APIs den SQLClient-Namespace oder eine API wie ODBC. SQL Server 2019 (15.x) enthält nicht die DB-Library-DLL, die zum Ausführen dieser Anwendungen erforderlich ist. Zum Ausführen von DB-Library- oder Embedded SQL-Anwendungen muss die DB-Library-DLL von SQL Server Version 6.5, SQL Server 7.0 oder SQL Server 2000 (8.x)verfügbar sein. Keine

Sicherheit

Als veraltet markierte Funktion Ersatz Featurename
Die ALTER LOGIN WITH SET CREDENTIAL Syntax Ersetzt durch die neue ALTER LOGIN ADD und DROP CREDENTIAL Syntax ALTER LOGIN WITH SET CREDENTIAL
sp_addapprole

sp_dropapprole
CREATE APPLICATION ROLE

DROP APPLICATION ROLE
sp_addapprole

sp_dropapprole
sp_addlogin

sp_droplogin
CREATE LOGIN

DROP LOGIN
sp_addlogin

sp_droplogin
sp_adduser

sp_dropuser
CREATE USER

DROP USER
sp_adduser

sp_dropuser
sp_grantdbaccess

sp_revokedbaccess
CREATE USER

DROP USER
sp_grantdbaccess

sp_revokedbaccess
sp_addrole

sp_droprole
CREATE ROLE

DROP ROLE
sp_addrole

sp_droprole
sp_approlepassword

sp_password
ALTER APPLICATION ROLE

ALTER LOGIN
sp_approlepassword

sp_password
sp_changedbowner ALTER AUTHORIZATION sp_changedbowner
sp_changeobjectowner ALTER SCHEMA oder ALTER AUTHORIZATION sp_changeobjectowner
sp_control_dbmasterkey_password Es muss ein Hauptschlüssel vorhanden sein, und das richtige Kennwort muss angegeben werden. sp_control_dbmasterkey_password
sp_defaultdb

sp_defaultlanguage
ALTER LOGIN sp_defaultdb

sp_defaultlanguage
sp_denylogin

sp_grantlogin

sp_revokelogin
ALTER LOGIN DISABLE

CREATE LOGIN

DROP LOGIN
sp_denylogin

sp_grantlogin

sp_revokelogin
USER_ID DATABASE_PRINCIPAL_ID USER_ID
sp_srvrolepermission

sp_dbfixedrolepermission
Diese gespeicherten Prozeduren geben Informationen zurück, die in SQL Server 2000 (8.x)richtig waren. Die Ausgabe gibt nicht die Änderungen an der Berechtigungshierarchie wieder, die in SQL Server 2008 implementiert wurde. Weitere Informationen finden Sie unter Berechtigungen fester Serverrollen. sp_srvrolepermission

sp_dbfixedrolepermission
GRANT ALL

DENY ALL

REVOKE ALL
GRANT, DENYund REVOKE-spezifische Berechtigungen. ALL-Berechtigung
Intrinsische PERMISSIONS-Funktion Stattdessen Abfrage sys.fn_my_permissions . ERLAUBNISSE
SETUSER EXECUTE AS SETUSER
RC4- und DESX Verschlüsselungsalgorithmen Verwenden Sie einen anderen Algorithmus, z. B. AES. DESX Algorithmus

Serverkonfigurationsoptionen

Als veraltet markierte Funktion Ersatz Featurename
C2-Überwachungsoption „Standardablaufverfolgung aktiviert“

Standardablaufverfolgung aktiviert (Option)
Common Criteria-Kompatibilität aktiviert (Serverkonfigurationsoption)

Erweiterte Ereignisübersicht
sp_configure "c2-Überwachungsmodus"

sp_configure "Standardablaufverfolgung aktiviert"

SMO-Klassen

Als veraltet markierte Funktion Ersatz Featurename
Microsoft.SQLServer. Management.Smo.Information Klasse

Microsoft.SQLServer. Management.Smo.Settings Klasse

Microsoft.SQLServer.Management. Smo.Datenbankoptionen Klasse

Microsoft.SqlServer.Management.Smo. DatabaseDdlTrigger.NichtFürReplikation Eigentum
Microsoft.SqlServer. Management.Smo.Server Klasse

* Microsoft.SqlServer. Management.Smo.Server-Klasse

Microsoft.SqlServer. Management.Smo.Datenbank Klasse

Keine
Keine

SQL Server-Agent

Als veraltet markierte Funktion Ersatz Featurename
net send -Benachrichtigung

Pagerbenachrichtigung
E-Mail-Benachrichtigung

E-Mail-Benachrichtigung
Keine

SQL Server Management Studio

Als veraltet markierte Funktion Ersatz Featurename
Projektmappen-Explorer in SQL Server Management Studio Keine

Gespeicherte Systemprozeduren und Funktionen

Als veraltet markierte Funktion Ersatz Featurename
sp_db_increased_partitions Keine. In SQL Server 2019 (15.x) wird standardmäßig wird eine höhere Anzahl von Partitionen unterstützt. sp_db_increased_partitions
Funktion_VirtuelleServerKnoten

fn_ServerFreigegebeneLaufwerke
sys.dm_os_cluster_nodes

sys.dm_io_cluster_shared_drives
Funktion_VirtuelleServerKnoten

fn_ServerFreigegebeneLaufwerke
fn_get_sql sys.dm_exec_sql_text fn_get_sql
sp_lock sys.dm_tran_locks sp_lock

Systemtabellen

Als veraltet markierte Funktion Ersatz Featurename
sysaltfiles

syscacheobjects

syscolumns

syscomments

syskonfigurationen

Systemeinschränkungen

syscurconfigs

sysdatabases

sysdepends

Systemgeräte

sysfilegroups

Systemdateien

sysforeignkeys

sysvolltextkataloge

sysindexes

sysindexkeys

syslockinfo

syslogins

Systemmitglieder

Systemnachrichten

Systemobjekte

sysoledbusers

sysopentapes

Sysperfinfo

syspermissions

sysprocesses

sysprotects

Systemreferenzen

sysremotelogins

sysservers

Systemtypen

sysusers
Kompatibilitätssichten Weitere Informationen finden Sie unter Systemkompatibilitätsansichten.

Wichtig: Die Kompatibilitätsansichten machen keine Metadaten für in SQL Server 2005 (9.x) eingeführte Funktionen verfügbar. Es wird empfohlen, die Anwendungen für die Verwendung von Katalogsichten zu aktualisieren. Weitere Informationen finden Sie unter Systemkatalogansichten.
sysaltfiles

syscacheobjects

syscolumns

syscomments

syskonfigurationen

Systemeinschränkungen

syscurconfigs

sysdatabases

sysdepends

Systemgeräte

sysfilegroups

Systemdateien

sysforeignkeys

sysvolltextkataloge

sysindexes

sysindexkeys

syslockinfo

syslogins

Systemmitglieder

Systemnachrichten

Systemobjekte

sysoledbusers

sysopentapes

Sysperfinfo

syspermissions

sysprocesses

sysprotects

Systemreferenzen

sysremotelogins

sysservers

Systemtypen

sysusers
sys.numbered_procedures

sys.numbered_procedure_parameters
Keine nummerierte_Vorgänge

nummerierte_Verfahrensparameter

SQL-Ablaufverfolgung - gespeicherte Prozeduren, Funktionen und Katalogsichten

Als veraltet markierte Funktion Ersatz Featurename
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

sys.trace_events

sys.trace_event_bindings

sys.trace_kategorien

sys.trace_columns

sys.trace_subclass_values
Erweiterte Ereignisübersicht 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

sys.trace_events

sys.trace_event_bindings

sys.trace_categories

sys.trace_columns

sys.trace_subclass_values

Systemsichten

Als veraltet markierte Funktion Ersatz Featurename
sys.sql_dependencies sys.sql_expression_dependencies sys.sql_dependencies

Tabellenkomprimierung

Als veraltet markierte Funktion Ersatz Featurename
Verwendung des vardecimal-Speicherformats Das Vardecimal-Speicherformat ist veraltet. Bei der Datenkomprimierung in SQL Server 2019 (15.x) werden Dezimalwerte und andere Datentypen komprimiert. Es wird empfohlen, dass Sie die Datenkomprimierung statt des vardecimal-Speicherformats verwenden. Vardecimal-Speicherformat
Verwendung des sp_db_vardecimal_storage_format Verfahrens. Das Vardecimal-Speicherformat ist veraltet. Bei der Datenkomprimierung in SQL Server 2019 (15.x) werden Dezimalwerte sowie andere Datentypen komprimiert. Es wird empfohlen, dass Sie die Datenkomprimierung statt des vardecimal-Speicherformats verwenden. sp_db_vardecimal_storage_format
Verwendung des sp_estimated_rowsize_reduction_for_vardecimal Verfahrens. Verwenden Sie stattdessen die Datenkomprimierung und das sp_estimate_data_compression_savings Verfahren. sp_estimated_rowsize_reduction_for_vardecimal

Textzeiger

Als veraltet markierte Funktion Ersatz Featurename
WRITETEXT

TEXT AKTUALISIEREN

READTEXT
Keine UPDATETEXT oder WRITETEXT

READTEXT
TEXTPTR()

TEXTVALID()
Keine TEXTPTR

TEXTVALID

Transact-SQL

Als veraltet markierte Funktion Ersatz Featurename
:: Funktionsaufrufsequenz Ersetzt durch SELECT <column_list> FROM sys.<function_name>().

Ersetzen Sie beispielsweise SELECT * FROM ::fn_virtualfilestats(2,1)durch SELECT * FROM sys.fn_virtualfilestats(2,1).
Funktionsaufrufsyntax '::'
Spaltenverweise mit 3 Teilen und 4 Teilen. Zweiteilige Namen sind das standardkonforme Verhalten. Mehr als zweiteiliger Spaltenname
Eine in Anführungszeichen eingeschlossene Zeichenfolge, die als Spaltenalias für einen Ausdruck in einer SELECT Liste verwendet wird:

'Zeichenfolgenalias' = Ausdruck
Ausdruck [AS] Spaltenalias

Ausdruck [AS] [Spaltenalias]

Ausdruck [AS] "Spaltenalias"

Ausdruck [AS] 'Spaltenalias'

Spaltenalias = Ausdruck
Zeichenfolgenliterale als Spaltenaliase
Nummerierte Prozeduren Keine. Nicht verwenden. ProcNums
Syntax für table_name.index_name in DROP INDEX <index_name> ON <table_name> Syntax in DROP INDEX. DROP INDEX mit zweiteiligen Namen
Transact-SQL-Anweisungen enden nicht auf ein Semikolon. Transact-SQL-Anweisungen werden mit einem Semikolon (;) beendet. Keine
GROUP BY ALL Verwenden Sie benutzerdefinierte Case-by-Case-Lösung mit UNION oder abgeleiteter Tabelle. GROUP BY ALL
ROWGUIDCOL als Spaltenname in DML-Anweisungen. Verwenden Sie $rowguid. ROWGUIDCOL
IDENTITYCOL als Spaltenname in DML-Anweisungen Verwenden Sie $identity. IDENTITYCOL
Verwendung von #, ## als Name für eine temporäre Tabelle oder eine temporäre gespeicherte Prozedur Verwenden Sie mindestens ein zusätzliches Zeichen. '#' und '##' als Namen von temporären Tabellen und gespeicherten Prozeduren
Verwendung von "@" oder "@@" als Transact-SQL Bezeichner. @ oder @@ oder Namen, die mit @@ beginnen, dürfen nicht als Bezeichner verwendet werden. @ und Namen, die mit @@ beginnen, als Transact-SQL-Bezeichner
Verwendung des Schlüsselworts DEFAULT als Standardwert. Verwenden Sie das Wort DEFAULT nicht als Standardwert. DEFAULT Schlüsselwort als Standardwert
Verwendung eines Leerzeichens als Trennzeichen zwischen Tabellenhinweisen Trennen Sie die Tabellenhinweise durch Kommas. Mehrere Tabellenhinweise ohne Komma
Die Auswahlliste einer indizierten Aggregatsicht muss im Kompatibilitätsmodus '90' oder höher den Wert COUNT_BIG (*) enthalten. Verwenden Sie COUNT_BIG(*). Indexsichtauswahlliste ohne COUNT_BIG(*)
Das indirekte Anwenden von Tabellenhinweisen auf einen Aufruf einer Tabellenwertfunktion (Table Valued Function, TVF) mit mehreren Anweisungen über eine Sicht. Keine. Indirekte TVF-Hinweise
ALTER DATABASE Syntax:

MODIFY FILEGROUP READONLY

MODIFY FILEGROUP READWRITE
MODIFY FILEGROUP READ_ONLY

MODIFY FILEGROUP READ_WRITE
MODIFY FILEGROUP READONLY

MODIFY FILEGROUP READWRITE
SET ANSI_NULLS OFF und ANSI_NULLS OFF Datenbankoption

SET ANSI_PADDING OFF und ANSI_PADDING OFF Datenbankoption

SET CONCAT_NULL_YIELDS_NULL OFF und CONCAT_NULL_YIELDS_NULL OFF Datenbankoption

SET OFFSETS
Keine.

ANSI_NULLSund ANSI_PADDING CONCAT_NULLS_YIELDS_NULL sind immer auf ON. SET OFFSETS sind nicht verfügbar.
SET ANSI_NULLS OFF

SET ANSI_PADDING OFF

SET CONCAT_NULL_YIELDS_NULL OFF

SET OFFSETS

ALTER DATABASE SET ANSI_NULLS OFF

ALTER DATABASE SET ANSI_PADDING OFF

ALTER DATABASE SET CONCAT_NULL_YIELDS_NULL OFF
SET FMTONLY sys.dm_exec_describe_first_result_set, sys.dm_exec_describe_first_result_set_for_object, sp_describe_first_result_set und sp_describe_undeclared_parameters. SET FMTONLY
Angeben NOLOCK oder READUNCOMMITTED In der FROM Klausel einer UPDATE oder DELETE Einer Anweisung. Entfernen Sie die NOLOCK Hinweise oder READUNCOMMITTED Tabellenhinweise aus der FROM Klausel. NOLOCKoder in READUNCOMMITTED oder UPDATEDELETE
Angeben von Tabellenhinweisen, ohne das WITH Schlüsselwort zu verwenden. Verwenden Sie WITH. Tabellenhinweis ohne WITH
INSERT_HINTS INSERT_HINTS

Werkzeuge

Als veraltet markierte Funktion Ersatz Featurename
SQL Server Profiler für die Ablaufverfolgungssammlung Verwenden Sie den in SQL Server Management Studio eingebetteten Profiler für erweiterte Ereignisse. SQL Server Profiler
SQL Server Profiler für die Ablaufverfolgungswiedergabe Übersicht über verteilte Wiedergabe in SQL Server

Verwaltungsobjekte für die Ablaufverfolgung

Als veraltet markierte Funktion Ersatz Featurename
Microsoft.SqlServer.Management.Trace-Namespace (enthält die APIs für die SQL Server-Ablaufverfolgungsobjekte und -Wiedergabeobjekte) Ablaufverfolgungskonfiguration: Microsoft.SqlServer.Management.XEvent

Ablaufverfolgungslesevorgänge: Microsoft.SqlServer.XEvent.Linq

Ablaufverfolgungswiedergabe: Keine

XML

Als veraltet markierte Funktion Ersatz Featurename
XDR-Inlineschemagenerierung Die XMLDATA-Direktive zur FOR XML Option ist veraltet. Verwenden Sie die XSD-Generation im Fall von RAW und AUTO modi. Es gibt keinen Ersatz für die XMLDATA-Direktive im EXPLICT-Modus. XMLDATA

Hinweis

Der Cookie-Parameter OUTPUT für sp_setapprole ist derzeit als varbinary(8000) dokumentiert, bei dem es sich um die richtige maximale Länge handelt. Die aktuelle Implementierung gibt jedoch varbinary(50) zurück. Wenn Entwickler varbinary(50) zugeordnet haben, erfordert die Anwendung möglicherweise Änderungen, wenn die Cookierückgabegröße in einer zukünftigen Version steigt. Obwohl es sich nicht um ein Veraltungsproblem handelt, wird dies in diesem Thema erwähnt, da die Anwendungsanpassungen ähnlich sind. Weitere Informationen finden Sie unter sp_setapprole.