Als veraltet markierte Funktionen der Datenbank-Engine in SQL Server 2017 (14.x)
Gilt für: SQL Server 2017 (14.x) und höher
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 | Feature name | Feature ID |
---|---|---|---|
RESTORE { DATABASE | LOG } WITH [MEDIA]PASSWORD ist weiterhin als veraltet markiert. BACKUP { DATABASE | LOG } WITH PASSWORD und BACKUP { DATABASE | LOG } WITH MEDIAPASSWORD werden eingestellt. |
Keine. | BACKUP DATABASE oder LOG WITH PASSWORD BACKUP DATABASE oder LOG WITH MEDIAPASSWORD |
104 103 |
Kompatibilitätsgrade
Als veraltet markierte Funktion | Ersatz | Feature name | Feature ID |
---|---|---|---|
Upgrade von Version 100 (SQL Server 2008 (10.0.x) und SQL Server 2008 R2 (10.50.x)) | Wenn die Unterstützung für eine SQL Server-Version eingestellt wird, wird der zugehörige Datenbank-Kompatibilitätsgrad als veraltet markiert. 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 den Kompatibilitätsgraden finden Sie unter ALTER DATABASE-Kompatibilitätsgrad (Transact-SQL). | Datenbank-Kompatibilitätsgrad 100 | 108 |
Datenbankobjekte
Als veraltet markierte Funktion | Ersatz | Feature name | 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 | Feature name | 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 | Feature name | 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 | Feature name | Feature ID |
---|---|---|---|
SET ROWCOUNT für die INSERT-, UPDATE-Anweisung und die DELETE -Anweisung | 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 | Feature name |
---|---|---|
BACKUP { DATABASE | LOG } TO TAPE BACKUP { DATABASE | LOG } TO device_that_is_a_tape |
BACKUP { DATABASE | LOG } TO DISK BACKUP { DATABASE | LOG } TO 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 | Feature name |
---|---|---|
sp_dbcmptlevel | ALTER DATABASE ... SET COMPATIBILITY_LEVEL. Weitere Informationen finden Sie unter ALTER DATABASE-Kompatibilitätsgrad (Transact-SQL). | 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 den Kompatibilitätsgraden finden Sie unter ALTER DATABASE-Kompatibilitätsgrad (Transact-SQL). | Datenbank-Kompatibilitätsgrad 110 Datenbank-Kompatibilitätsgrad 120 |
Sortierungen
Als veraltet markierte Funktion | Ersatz | Feature name |
---|---|---|
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_Cyrilllic_90 |
Azeri_Latin_100 Azeri_Cyrilllic_100 |
Azeri_Latin_90 Azeri_Cyrilllic_90 |
Datentypen
Als veraltet markierte Funktion | Ersatz | Feature name |
---|---|---|
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 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 (Transact-SQL). | Tabellenoption 'text in row' |
Datentypen: text ntext image |
Verwenden Sie stattdessen die Datentypen varchar(max) , nvarchar(max) und varbinary(max) . | Datentypen: text, ntext oder image |
Datenbankverwaltung
Als veraltet markierte Funktion | Ersatz | Feature name |
---|---|---|
sp_attach_db sp_attach_single_file_db |
CREATE DATABASE-Anweisung mit der FOR ATTACH-Option. Verwenden Sie die FOR ATTACH_REBUILD_LOG-Option, um mehrere Protokolldateien neu zu erstellen, wenn mindestens eine Datei einen neuen Speicherort aufweist. | 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 | Feature name |
---|---|---|
CREATE DEFAULT DROP DEFAULT sp_bindefault sp_unbindefault |
DEFAULT-Schlüsselwort in CREATE TABLE und ALTER TABLE | CREATE_DROP_DEFAULT sp_bindefault sp_unbindefault |
CREATE RULE DROP RULE sp_bindrule sp_unbindrule |
CHECK-Schlüsselwort in CREATE TABLE und ALTER TABLE | CREATE_DROP_RULE 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 | Feature name |
---|---|---|
sp_bindsession | Verwenden Sie MARS oder verteilte Transaktionen. | sp_bindsession |
sp_resetstatus | ALTER DATABASE SET { ONLINE | EMERGENCY } | sp_resetstatus |
Option TORN_PAGE_DETECTION von ALTER DATABASE | Option PAGE_VERIFY TORN_PAGE DETECTION von ALTER DATABASE | ALTER DATABASE WITH TORN_PAGE_DETECTION |
DBCC
Als veraltet markierte Funktion | Ersatz | Feature name |
---|---|---|
DBCC DBREINDEX | Option REBUILD von ALTER INDEX | DBCC DBREINDEX |
DBCC INDEXDEFRAG | Option REORGANIZE 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 | Feature name |
---|---|---|
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 Objekten auf der ersten Ebene, wie TABLE oder VIEW, bzw. zu Objekten auf der zweiten Ebene, wie COLUMN oder TRIGGER. Weitere Informationen finden Sie unter sp_addextendedproperty (Transact-SQL). |
EXTPROP_LEVEL0TYPE EXTPROP_LEVEL0USER |
Erweiterte gespeicherte Prozeduren
Als veraltet markierte Funktion | Ersatz | Feature name |
---|---|---|
xp_grantlogin xp_revokelogin xp_loginConfig |
Verwenden Sie CREATE_LOGIN Verwenden Sie DROP LOGIN und das IsIntegratedSecurityOnly-Argument von SERVERPROPERTY. |
xp_grantlogin xp_revokelogin xp_loginConfig |
Programmieren erweiterter gespeicherter Prozeduren
Als veraltet markierte Funktion | Ersatz | Feature name |
---|---|---|
srv_alloc srv_convert srv_describe srv_getbindtoken srv_got_attention 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 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 |
Verwenden Sie CREATE_LOGIN Verwenden Sie DROP LOGIN und das IsIntegratedSecurityOnly-Argument von SERVERPROPERTY. |
xp_grantlogin xp_revokelogin xp_loginConfig |
Hochverfügbarkeit
Als veraltet markierte Funktion | Ersatz | Feature name |
---|---|---|
Datenbankspiegelung | Always On-Verfügbarkeitsgruppen Wenn Ihre SQL Server-Version keine Always On-Verfügbarkeitsgruppen unterstützt, verwenden Sie den Protokollversand. |
DATABASE_MIRRORING |
Indexoptionen
Als veraltet markierte Funktion | Ersatz | Feature name |
---|---|---|
sp_indexoption | ALTER INDEX | sp_indexoption |
CREATE TABLE-, ALTER TABLE- oder CREATE INDEX-Syntax ohne Klammern um die Optionen | Schreiben Sie Anweisung so um, dass sie die aktuelle Syntax verwendet. | INDEX_OPTION |
Instanzoptionen
Als veraltet markierte Funktion | Ersatz | Feature name |
---|---|---|
sp_configure-Option 'Updates zulassen' | Systemtabellen sind nicht mehr aktualisierbar. Die Einstellung hat keine Auswirkungen. | sp_configure 'allow updates' |
sp_configure-Optionen: 'locks' 'Geöffnete Objekte' 'Festgelegte Workingsetgröße' |
Wird jetzt automatisch konfiguriert. Die Einstellung hat keine Auswirkungen. | sp_configure 'locks' sp_configure 'open objects' sp_configure 'set working set size' |
sp_configure-Option 'Prioritätserhöhung' | Systemtabellen sind nicht mehr aktualisierbar. Die Einstellung hat keine Auswirkungen. Verwenden Sie stattdessen die Windows-Option „start /high … program.exe“. | sp_configure 'priority boost' |
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 | Feature name |
---|---|---|
Angeben des SQLOLEDB-Anbieters für Verbindungsserver. | Microsoft OLE DB-Treiber für SQL Server (MSOLEDBSQL) | SQLOLEDB für Verbindungsserver |
Metadaten
Als veraltet markierte Funktion | Ersatz | Feature name |
---|---|---|
FILE_ID INDEXKEY_PROPERTY |
FILE_IDEX sys.index_columns |
FILE_ID INDEXKEY_PROPERTY |
Systemeigene XML-Webdienste
Als veraltet markierte Funktion | Ersatz | Feature name |
---|---|---|
Die CREATE ENDPOINT-Anweisung oder ALTER ENDPOINT-Anweisung 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 | Feature name |
---|---|---|
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 bzw. 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 | Feature name |
---|---|---|
Die ALTER LOGIN WITH SET CREDENTIAL-Syntax | Wurde durch die neue ALTER LOGIN ADD- und DROP CREDENTIAL-Syntax ersetzt | 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-, DENY- und REVOKE-bezogene Berechtigungen | ALL-Berechtigung |
Intrinsische PERMISSIONS-Funktion | Fragen Sie stattdessen sys.fn_my_permissions ab. | PERMISSIONS |
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 | Feature name |
---|---|---|
C2-Überwachungsoption „Standardablaufverfolgung aktiviert“ Standardablaufverfolgung aktiviert (Option) |
Common Criteria-Kompatibilität aktiviert (Serverkonfigurationsoption) Erweiterte Ereignisse |
sp_configure 'c2 audit mode' sp_configure 'default trace enabled' |
SMO-Klassen
Als veraltet markierte Funktion | Ersatz | Feature name |
---|---|---|
Microsoft.SQLServer. Management.Smo.Information class Microsoft.SQLServer. Management.Smo.Settings class Microsoft.SQLServer.Management. Smo.DatabaseOptions class Microsoft.SqlServer.Management.Smo. DatabaseDdlTrigger.NotForReplication property |
Microsoft.SqlServer. Management.Smo.Server class *Microsoft.SqlServer. Management.Smo.Server-Klasse Microsoft.SqlServer. Management.Smo.Database class Keine |
Keine |
SQL Server-Agent
Als veraltet markierte Funktion | Ersatz | Feature name |
---|---|---|
net send -Benachrichtigung Pagerbenachrichtigung |
E-Mail-Benachrichtigung E-Mail-Benachrichtigung |
Keine |
SQL Server Management Studio
Als veraltet markierte Funktion | Ersatz | Feature name |
---|---|---|
Projektmappen-Explorer in SQL Server Management Studio | Keine |
Gespeicherte Systemprozeduren und Funktionen
Als veraltet markierte Funktion | Ersatz | Feature name |
---|---|---|
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 |
fn_virtualservernodes fn_servershareddrives |
sys.dm_os_cluster_nodes sys.dm_io_cluster_shared_drives |
fn_virtualservernodes fn_servershareddrives |
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 | Feature name |
---|---|---|
sysaltfiles syscacheobjects syscolumns syscomments sysconfigures sysconstraints syscurconfigs sysdatabases sysdepends sysdevices sysfilegroups sysfiles sysforeignkeys sysfulltextcatalogs sysindexes sysindexkeys syslockinfo syslogins sysmembers sysmessages sysobjects sysoledbusers sysopentapes sysperfinfo syspermissions sysprocesses sysprotects sysreferences sysremotelogins sysservers systypes sysusers |
Kompatibilitätssichten Weitere Informationen finden Sie unter Kompatibilitätssichten (Transact-SQL). 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 Katalogsichten (Transact-SQL). |
sysaltfiles syscacheobjects syscolumns syscomments sysconfigures sysconstraints syscurconfigs sysdatabases sysdepends sysdevices sysfilegroups sysfiles sysforeignkeys sysfulltextcatalogs sysindexes sysindexkeys syslockinfo syslogins sysmembers sysmessages sysobjects sysoledbusers sysopentapes sysperfinfo syspermissions sysprocesses sysprotects sysreferences sysremotelogins sysservers systypes sysusers |
sys.numbered_procedures sys.numbered_procedure_parameters |
Keine | numbered_procedures numbered_procedure_parameters |
SQL-Ablaufverfolgung - gespeicherte Prozeduren, Funktionen und Katalogsichten
Als veraltet markierte Funktion | Ersatz | Feature name |
---|---|---|
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 |
Erweiterte Ereignisse | 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 | Feature name |
---|---|---|
sys.sql_dependencies | sys.sql_expression_dependencies | sys.sql_dependencies |
Tabellenkomprimierung
Als veraltet markierte Funktion | Ersatz | Feature name |
---|---|---|
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 |
Verwenden Sie die sp_db_vardecimal_storage_format-Prozedur. | 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 |
sp_estimated_rowsize_reduction_for_vardecimal (Transact-SQL) | Verwenden Sie stattdessen die Datenkomprimierung und die sp_estimate_data_compression_savings-Prozedur. | sp_estimated_rowsize_reduction_for_vardecimal |
Textzeiger
Als veraltet markierte Funktion | Ersatz | Feature name |
---|---|---|
WRITETEXT UPDATETEXT READTEXT |
Keine | UPDATETEXT oder WRITETEXT READTEXT |
TEXTPTR() TEXTVALID() |
Keine | TEXTPTR TEXTVALID |
Transact-SQL
Als veraltet markierte Funktion | Ersatz | Feature name |
---|---|---|
:: Funktionsaufrufsequenz |
Ersetzt durch SELECT Spaltenliste FROM sys.<Funktionsname>(). 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ürTabellenname.Indexname in DROP INDEX | Syntax fürIndexname ON Tabellenname in DROP INDEX. | DROP INDEX mit zweiteiligem Namen |
Transact-SQL-Anweisungen enden nicht auf ein Semikolon. | Transact-SQL-Anweisungen werden mit einem Semikolon (; ) beendet. |
Keine |
GROUP BY ALL | Verwenden Sie eine benutzerdefinierte einzelfallspezifische 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 |
@, @@ oder @@ werden als Transact-SQL-Bezeichner verwendet. | @ oder @@ oder Namen, die mit @@ beginnen, dürfen nicht als Bezeichner verwendet werden. | @ und Namen, die mit @@ beginnen, als Transact-SQL-Bezeichner |
Verwendung des DEFAULT-Schlüsselworts 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_NULLS, ANSI_PADDING und CONCAT_NULLS_YIELDS_NULL werden stets auf ON festgelegt. SET OFFSETS ist 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 (Transact-SQL), sys.dm_exec_describe_first_result_set_for_object (Transact-SQL), sp_describe_first_result_set (Transact-SQL) und sp_describe_undeclared_parameters (Transact-SQL). | SET FMTONLY |
Angeben von NOLOCK oder READUNCOMMITTED in der FROM-Klausel einer UPDATE- oder DELETE-Anweisung | Entfernen Sie die NOLOCK- oder READUNCOMMITTED-Tabellenhinweise aus der FROM-Klausel. | NOLOCK oder READUNCOMMITTED in UPDATE oder DELETE |
Angeben von Tabellenhinweisen ohne das WITH-Schlüsselwort | Verwenden Sie WITH. | Tabellenhinweis ohne WITH |
INSERT_HINTS | INSERT_HINTS |
Tools
Als veraltet markierte Funktion | Ersatz | Feature name |
---|---|---|
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 | SQL Server Distributed Replay |
Verwaltungsobjekte für die Ablaufverfolgung
Als veraltet markierte Funktion | Ersatz | Feature name |
---|---|---|
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 | Feature name |
---|---|---|
XDR-Inlineschemagenerierung | Die XMLDATA-Direktive zur FOR XML-Option ist veraltet. Verwenden Sie XSD-Generierung für RAW- und AUTO-Modus. Es gibt keinen Ersatz für die XMLDATA-Direktive im EXPLICIT-Modus. | XMLDATA |
Hinweis
Der OUTPUT -Cookieparameter für sp_setapprole ist zurzeit als varbinary(8000) dokumentiert, was der korrekten maximalen Länge entspricht. 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.