Delen via


Verouderde database-enginefuncties in SQL Server 2017 (14.x)

van toepassing op: SQL Server 2017 (14.x) en hoger

SQL Server 2017 (14.x) verouderd verklaart:

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

Functies die in eerdere versies zijn afgeschaft, worden ook afgeschaft in SQL Server 2017 (14.x). Zie voor meer informatie over afgeschafte functies in andere versies van SQL Server:

Uitfaseringsrichtlijnen

In dit artikel worden de afgeschafte SQL Server Database Engine-functies beschreven die nog steeds beschikbaar zijn in SQL Server 2017 (14.x). Afgeschafte functies mogen niet worden gebruikt in nieuwe toepassingen.

Wanneer een functie is gemarkeerd als afgeschaft, betekent dit:

  • De functie bevindt zich alleen in de onderhoudsmodus. Er worden geen nieuwe wijzigingen toegevoegd, inclusief wijzigingen met betrekking tot de interoperabiliteit met nieuwe functies.
  • We streven ernaar om een afgeschafte functie niet te verwijderen uit toekomstige releases om upgrades eenvoudiger te maken. In zeldzame situaties kunnen we er echter voor kiezen om de functie permanent uit SQL Server te verwijderen (verwijderen) als dit toekomstige innovaties beperkt.
  • Gebruik voor nieuwe ontwikkelwerkzaamheden geen afgeschafte functies. Plan voor bestaande toepassingen om deze, die momenteel gebruikmaken van deze functies, zo snel mogelijk te wijzigen.

U kunt het gebruik van afgeschafte functies bewaken met behulp van het prestatiemeteritem voor afgeschafte functies van SQL Server en traceringsevenementen. Zie SQL Server-objecten gebruikenvoor meer informatie.

De waarden van deze tellers zijn ook beschikbaar door de volgende instructie uit te voeren:

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

Opmerking

Deze lijst is identiek aan de lijst SQL Server 2016 (13.x). Er zijn geen nieuwe afgeschafte of stopgezette database-enginefuncties aangekondigd voor SQL Server 2017 (14.x).

Functies afgeschaft in de volgende versie van SQL Server

De volgende functies van SQL Server Database Engine worden niet ondersteund in een toekomstige versie van SQL Server. Gebruik deze functies niet in nieuwe ontwikkelwerkzaamheden en wijzig toepassingen die deze functies momenteel zo snel mogelijk gebruiken. De waarde van de functienaam wordt weergegeven in traceringsevenementen als objectnaam en in prestatiemeteritems en sys.dm_os_performance_counters als de naam van het exemplaar. De functie-id waarde wordt weergegeven in traceringsevenementen als object-id.

Backup maken en herstellen

Afgeschafte functie Vervanging Functienaam Functie-ID
RESTORE { DATABASE | LOG } WITH [MEDIA]PASSWORD wordt nog steeds afgeschaft.

BACKUP{ DATABASELOG | } WITH PASSWORD en BACKUP { DATABASE | LOG } WITH MEDIAPASSWORD worden stopgezet.
Geen. BACKUP DATABASE of BACKUP LOG WITH PASSWORD

BACKUP DATABASE of BACKUP LOG WITH MEDIAPASSWORD
104

103

Compatibiliteitsniveaus

Afgeschafte functie Vervanging Functienaam Functie-ID
Upgrade van versie 100 (SQL Server 2008 (10.0.x) en SQL Server 2008 R2 (10.50.x)). Wanneer een SQL Server-versie niet meer wordt ondersteund, worden de bijbehorende databasecompatibiliteitsniveaus gemarkeerd als afgeschaft. We blijven echter toepassingen ondersteunen die zo lang mogelijk zijn gecertificeerd op elk ondersteund databasecompatibiliteitsniveau om de upgrades eenvoudiger te maken. Zie ALTER DATABASE (Transact-SQL) compatibiliteitsniveau voor meer informatie over compatibiliteitsniveaus. Databasecompatibiliteitsniveau 100 108

Databaseobjecten

Afgeschafte functie Vervanging Functienaam Functie-ID
Mogelijkheid om resultaatsets te retourneren van triggers Geen Resultaten van trigger retourneren 12

Encryptie

Afgeschafte functie Vervanging Functienaam Functie-ID
Versleuteling met RC4 of RC4_128 is afgeschaft en wordt gepland om te worden verwijderd in de volgende versie. Het ontsleutelen van RC4 en RC4_128 is niet afgeschaft. Gebruik een ander versleutelingsalgoritmen zoals AES. Afgeschaft versleutelingsalgoritmen 253
Het gebruik van MD2, MD4, MD5, SHA en SHA1 is afgeschaft. Gebruik in plaats daarvan SHA2_256 of SHA2_512. Oudere algoritmen blijven werken, maar er wordt een deprecated-waarschuwing gegeven. Afgeschaft hash-algoritme Geen

Externe servers

Afgeschafte functie Vervanging Functienaam Functie-ID
sp_addremotelogin

sp_addserver

sp_dropremotelogin

sp_helpremotelogin

sp_remoteoption
Vervang externe servers door gekoppelde servers te gebruiken. sp_addserver kan alleen worden gebruikt met de lokale optie. sp_addremotelogin

sp_addserver

sp_dropremotelogin

sp_helpremotelogin

sp_remoteoption
70

69

71

72

73
@@remserver Vervang externe servers door gekoppelde servers te gebruiken. Geen Geen
SET REMOTE_PROC_TRANSACTIONS Vervang externe servers door gekoppelde servers te gebruiken. SET REMOTE_PROC_TRANSACTIONS 110

Transact-SQL

Afgeschafte functie Vervanging Functienaam Functie-ID
SET ROWCOUNT voor INSERT, UPDATEen DELETE instructies TOP trefwoord SET ROWCOUNT 109
HOLDLOCK-tabelhint zonder haakjes. Gebruik HOLDLOCK met haakjes. HINT VOOR HOLDLOCK-tabel zonder haakjes 167

Functies afgeschaft in een toekomstige versie van SQL Server

De volgende functies van SQL Server Database Engine worden ondersteund in de volgende versie van SQL Server. De specifieke versie van SQL Server is niet bepaald.

Backup maken en herstellen

Afgeschafte functie Vervanging Functienaam
BACKUP { DATABASE | LOG } NAAR TAPE

BACKUP { DATABASE | LOG } TO apparaat_dat_een_tape_is
BACKUP { DATABASE | LOG } NAAR SCHIJF

BACKUP { DATABASE | LOGBOEK } NAAR apparaat_dat_een_schijf_is
BACK-UPDATABASE OF LOGBOEK NAAR TAPE
sp_addumpdevice 'tape' sp_addumpdevice 'disk' ADDING TAPE DEVICE
sp_helpdevice sys.backup_devices sp_helpdevice

Compatibiliteitsniveaus

Afgeschafte functie Vervanging Functienaam
sp_dbcmptlevel ALTER DATABASE... SET COMPATIBILITY_LEVEL Zie ALTER DATABASE (Transact-SQL) compatibiliteitsniveauvoor meer informatie. sp_dbcmptlevel
Databasecompatibiliteitsniveau 110 en 120. Plan om de database en toepassing voor een toekomstige release te upgraden. We blijven echter toepassingen ondersteunen die zo lang mogelijk zijn gecertificeerd op elk ondersteund databasecompatibiliteitsniveau om de upgrades eenvoudiger te maken. Zie ALTER DATABASE (Transact-SQL) compatibiliteitsniveau voor meer informatie over compatibiliteitsniveaus. Databasecompatibiliteitsniveau 110

Databasecompatibiliteitsniveau 120

Sorteerwijzen

Afgeschafte functie Vervanging Functienaam
Korean_Wansung_Unicode

Litouwse_Klassiek

SQL_AltDiction_CP1253_CS_AS
Geen. Deze sorteringen bestaan in SQL Server 2005 (9.x), maar zijn niet zichtbaar via fn_helpcollations. Korean_Wansung_Unicode

Litouwse_Klassiek

SQL_AltDiction_CP1253_CS_AS
Hindi

Macedonisch
Deze sorteringen bestaan in SQL Server 2005 (9.x) en hoger, maar zijn niet zichtbaar via fn_helpcollations. Gebruik in plaats daarvan Macedonian_FYROM_90 en Indic_General_90. Hindi

Macedonisch
Azeri_Latin_90

Azeri_Cyrilllic_90
Azeri_Latin_100

Azeri_Cyrilllic_100
Azeri_Latin_90

Azeri_Cyrilllic_90

Gegevenstypen

Afgeschafte functie Vervanging Functienaam
sp_addtype

sp_droptype
CREATE TYPE

DROP TYPE
sp_addtype

sp_droptype
tijdstempelsyntaxis voor het gegevenstype rowversion syntaxis van rowversion-gegevenstype TIMESTAMP
Mogelijkheid om null-waarden in te voegen in tijdstempelkolommen . Gebruik in plaats daarvan een DEFAULT . INSERT NULL in TIMESTAMP kolommen
Tabeloptie 'tekst in rij' Gebruik varchar(max), nvarchar(max), en varbinary(max) gegevenstypen. Zie sp_tableoptionvoor meer informatie. Optie Tekst in rijtabel
Gegevenstypen:

tekst

tekst

afbeelding
Gebruik varchar(max), nvarchar(max), en varbinary(max) gegevenstypen. Gegevenstypen: tekst, ntekst of afbeelding

Databasebeheer

Afgeschafte functie Vervanging Functienaam
sp_attach_db

sp_attach_single_file_db
CREATE DATABASE instructie met de FOR ATTACH optie. Als u meerdere logboekbestanden opnieuw wilt opbouwen, gebruikt u de FOR ATTACH_REBUILD_LOG optie wanneer een of meer logboekbestanden een nieuwe locatie hebben. 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

Databaseobjecten

Afgeschafte functie Vervanging Functienaam
CREATE DEFAULT

DROP DEFAULT

sp_bindefault

sp_unbindefault
DEFAULT trefwoord in CREATE TABLE en ALTER TABLE CREATE_DROP_DEFAULT

sp_bindefault

sp_unbindefault
CREATE RULE

DROP RULE

sp_bindrule

sp_unbindrule
CHECK trefwoord in CREATE TABLE en ALTER TABLE CREËREN_VERWIJDEREN_REGEL

sp_bindrule

sp_unbindrule
sp_change_users_login Gebruik ALTER USER. sp_change_users_login
sp_depends sys.dm_sql_referencing_entities en sys.dm_sql_referenced_entities sp_depends
sp_getbindtoken Gebruik MARS of gedistribueerde transacties. sp_getbindtoken

Databaseopties

Afgeschafte functie Vervanging Functienaam
sp_bindsession Gebruik MARS of gedistribueerde transacties. sp_bindsession
sp_resetstatus ALTER DATABASE SET { ONLINE | EMERGENCY } sp_resetstatus
TORN_PAGE_DETECTION optie van ALTER DATABASE PAGE_VERIFY TORN_PAGE_DETECTION optie van ALTER DATABASE ALTER DATABASE WITH TORN_PAGE_DETECTION

DBCC

Afgeschafte functie Vervanging Functienaam
DBCC DBREINDEX REBUILD optie van ALTER INDEX. DBCC DBREINDEX
DBCC INDEXDEFRAG REORGANIZE optie van ALTER INDEX DBCC INDEXDEFRAG
DBCC SHOWCONTIG sys.dm_db_index_physical_stats DBCC SHOWCONTIG
DBCC PINTABLE

DBCC UNPINTABLE
Heeft geen effect. DBCC [UN]PINTABLE

Uitgebreide eigenschappen

Afgeschafte functie Vervanging Functienaam
Level0type = 'type' en Level0type = 'USER' om uitgebreide eigenschappen toe te voegen aan typeobjecten op niveau 1 of niveau-2. Gebruik Level0type = 'USER' alleen om een uitgebreide eigenschap rechtstreeks toe te voegen aan een gebruiker of rol.

Gebruik Level0type = 'SCHEMA' om een uitgebreide eigenschap toe te voegen aan typen op niveau 1, zoals TABLE of WEERGAVE, of typen niveau-2, zoals KOLOM of TRIGGER. Zie sp_addextendedproperty voor meer informatie.
EXTPROP_LEVEL0TYPE

EXTPROP_LEVEL0USER

Uitgebreide opgeslagen procedures

Afgeschafte functie Vervanging Functienaam
xp_grantlogin

xp_revokelogin

xp_loginConfig
Gebruik CREATE LOGIN

Argument DROP LOGIN IsIntegratedSecurityOnly van SERVERPROPERTY
xp_grantlogin

xp_revokelogin

xp_loginconfig

Uitgebreide programmering van opgeslagen procedures

Afgeschafte functie Vervanging Functienaam
srv_alloc

srv_convert

srv_omschrijven

srv_getbindtoken

srv_kreeg_aandacht

srv_bericht_verwerker

srv_paramgegevens

srv_paraminfo

srv_paramlen

srv_parammaxlen

srv_parametenaam

srv_parameternummer

srv_paramset

srv_paramsetuitvoer

srv_paramstatus

srv_paramtype

srv_pfield

srv_pfieldex

srv_rpcdb

srv_rpcname

srv_rpcnummer

srv_rpcoptions

srv_rpcowner

srv_rpcparams

srv_versturenklaar

srv_sendmsg

srv_sendrow

srv_setcoldata

srv_setcollen

srv_setutype

srv_zalconverteren

srv_wsendmsg
Gebruik in plaats daarvan CLR-integratie. XP_API
sp_addextendedproc

sp_dropextendedproc

sp_helpextendedproc
Gebruik in plaats daarvan CLR-integratie. sp_addextendedproc

sp_dropextendedproc

sp_helpextendedproc
xp_grantlogin

xp_revokelogin

xp_loginConfig
Gebruik CREATE LOGIN

Argument DROP LOGIN IsIntegratedSecurityOnly van SERVERPROPERTY
xp_grantlogin

xp_revokelogin

xp_loginconfig

Hoge beschikbaarheid

Afgeschafte functie Vervanging Functienaam
database-mirroring AlwaysOn-beschikbaarheidsgroepen

Als uw editie van SQL Server geen ondersteuning biedt voor AlwaysOn-beschikbaarheidsgroepen, gebruikt u logboekverzending.
Database Spiegeling

Indexopties

Afgeschafte functie Vervanging Functienaam
sp_indexoption ALTER INDEX sp_indexoption
CREATE TABLE, ALTER TABLEof CREATE INDEX syntaxis zonder haakjes rond de opties. Herschrijf de instructie om de huidige syntaxis te gebruiken. INDEX_OPTIE

Instantieopties

Afgeschafte functie Vervanging Functienaam
sp_configure optie 'Updates toestaan' Systeemtabellen kunnen niet meer worden bijgewerkt. Instelling heeft geen effect. sp_configure 'updates toestaan'
sp_configure Opties:

sloten

open objecten

'grootte van werkset instellen'
Nu automatisch geconfigureerd. Instelling heeft geen effect. sp_configure 'sloten'

sp_configure 'open objecten'

sp_configure 'grootte van werkset instellen'
sp_configure optie 'prioriteitsboost' Systeemtabellen kunnen niet meer worden bijgewerkt. Instelling heeft geen effect. Gebruik in plaats daarvan de optie Windows start /high ... program.exe. sp_configure "prioriteitsboost"
sp_configure optie 'remote proc trans' Systeemtabellen kunnen niet meer worden bijgewerkt. Instelling heeft geen effect. sp_configure "remote proc trans"

Gekoppelde servers

Afgeschafte functie Vervanging Functienaam
Geef de SQLOLEDB-provider op voor gekoppelde servers. Microsoft OLE DB-stuurprogramma voor SQL Server- SQLOLEDB voor gekoppelde servers

Metagegevens

Afgeschafte functie Vervanging Functienaam
FILE_ID

INDEXSLEUTEL_EIGENSCHAP
FILE_IDEX

sys.index_columns
FILE_ID

INDEXSLEUTEL_EIGENSCHAP

Ingebouwde XML-webservices

Afgeschafte functie Vervanging Functienaam
De CREATE ENDPOINT of ALTER ENDPOINT instructie met de FOR SOAP optie.

sys.endpoint_webmethods

sys.soap_endpoints
Gebruik in plaats daarvan WCF (Windows Communications Foundation) of ASP.NET. CREATE/ALTER ENDPOINT

sys.endpoint_webmethods

EXT_soap_endpoints

sys.soap_endpoints

Overige

Afgeschafte functie Vervanging Functienaam
DB-Library

Ingesloten SQL voor C
Hoewel de database-engine nog steeds verbindingen ondersteunt van bestaande toepassingen die gebruikmaken van de DB-Library- en Embedded SQL-API's, bevat deze niet de bestanden of documentatie die vereist is voor het programmeren van toepassingen die gebruikmaken van deze API's. Een toekomstige versie van de SQL Server Database Engine biedt geen ondersteuning meer voor verbindingen van DB-Library- of Embedded SQL-toepassingen. Gebruik geen DB-Library of Embedded SQL om nieuwe toepassingen te ontwikkelen. Verwijder eventuele afhankelijkheden van DB-Library of Embedded SQL wanneer u bestaande toepassingen wijzigt. Gebruik in plaats van deze API's de SQLClient-naamruimte of een API zoals ODBC. SQL Server 2019 (15.x) bevat niet de DB-Library DLL die is vereist om deze toepassingen uit te voeren. Als u DB-Library of Embedded SQL-toepassingen wilt uitvoeren, moet u beschikken over de DB-Library DLL van SQL Server versie 6.5, SQL Server 7.0 of SQL Server 2000 (8.x). Geen

Veiligheid

Afgeschafte functie Vervanging Functienaam
De ALTER LOGIN WITH SET CREDENTIAL syntaxis Vervangen door de nieuwe ALTER LOGIN ADD en DROP CREDENTIAL syntaxis 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 of ALTER AUTHORIZATION sp_changeobjectowner
sp_control_dbmasterkey_password Er moet een hoofdsleutel bestaan en het wachtwoord moet juist zijn. 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
GEBRUIKERS_ID DATABASE_PRINCIPAL_ID GEBRUIKERS_ID
sp_srvrolepermission

sp_dbfixedrolepermission
Deze opgeslagen procedures retourneren informatie die juist was in SQL Server 2000 (8.x). De uitvoer weerspiegelt geen wijzigingen in de machtigingenhiërarchie die is geïmplementeerd in SQL Server 2008. Zie Machtigingen voor vaste serverfuncties voor meer informatie. sp_srvrolepermission

sp_dbfixedrolepermission
GRANT ALL

DENY ALL

REVOKE ALL
GRANT, DENYen REVOKE-specifieke machtigingen. ALLE machtigingen
Intrinsieke functie MACHTIGINGEN Voer in plaats daarvan een query sys.fn_my_permissions uit. TOESTEMMINGEN
SETUSER EXECUTE AS SETUSER
RC4- en DESX versleutelingsalgoritmen Gebruik een ander algoritme, zoals AES. DESX algoritme

Opties voor serverconfiguratie

Afgeschafte functie Vervanging Functienaam
c2-controleoptie standaardoptie ingeschakeld voor tracering

standaard trace ingeschakeld optie
Common Criteria-compatibiliteit ingeschakelde optie voor serverconfiguratie

Overzicht van uitgebreide gebeurtenissen
sp_configure 'c2-controlemodus'

sp_configure 'standaardtracering ingeschakeld'

SMO-klassen

Afgeschafte functie Vervanging Functienaam
Microsoft.SQLServer. Management.Smo.Information klasse

Microsoft.SQLServer. Management.Smo.Settings klasse

Microsoft.SQLServer.Management. Smo.DatabaseOptions klasse

Microsoft.SqlServer.Management.Smo. DatabaseDdlTrigger.NotForReplication vastgoed
Microsoft.SqlServer. Management.Smo.Server klasse

* Klasse Microsoft.SqlServer. Management.Smo.Server

Microsoft.SqlServer. Management.Smo.Database klasse

Geen
Geen

Agent van de SQL Server

Afgeschafte functie Vervanging Functienaam
net send-melding

Pager-melding
E-mailmelding

E-mailmelding
Geen

SQL Server Management Studio

Afgeschafte functie Vervanging Functienaam
Solution Explorer-integratie in SQL Server Management Studio Geen

Door het systeem opgeslagen procedures en functies

Afgeschafte functie Vervanging Functienaam
sp_db_increased_partitions Geen. Ondersteuning voor verhoogde partities is standaard beschikbaar in SQL Server 2019 (15.x). sp_db_increased_partitions
fn_virtualservernodes

fn_servergedeeldeschijven
sys.dm_os_cluster_nodes

sys.dm_io_cluster_shared_drives
fn_virtualservernodes

fn_servergedeeldeschijven
fn_get_sql sys.dm_exec_sql_text fn_get_sql
sp_lock sys.dm_tran_locks sp_lock

Systeemtabellen

Afgeschafte functie Vervanging Functienaam
sysaltfiles

syscacheobjects

syscolumns

syscomments

sysconfigures

systeembeperkingen

syscurconfigs

sysdatabases

sysdepends

sysdevices

sysfilegroups

systeem bestanden

sysforeignkeys

sysfulltextcatalogs

sysindexen

sysindexkeys

syslockinfo

syslogins

sysmembers

systeemberichten

sysobjects

sysoledbusers

sysopentapes

systeemprestatie-informatie

syspermissions

sysprocesses

sysprotects

sysreferences

sysremotelogins

sysservers

systeemtypen

systeemgebruikers
Compatibiliteitsweergaven. Zie Systeemcompatibiliteitsweergaven voor meer informatie.

Belangrijk: In de compatibiliteitsweergaven worden geen metagegevens weergegeven voor functies die zijn geïntroduceerd in SQL Server 2005 (9.x). U wordt aangeraden uw toepassingen bij te werken voor het gebruik van catalogusweergaven. Zie Systeemcatalogusweergaven voor meer informatie.
sysaltfiles

syscacheobjects

syscolumns

syscomments

sysconfigures

systeembeperkingen

syscurconfigs

sysdatabases

sysdepends

sysdevices

sysfilegroups

systeem bestanden

sysforeignkeys

sysfulltextcatalogs

sysindexen

sysindexkeys

syslockinfo

syslogins

sysmembers

systeemberichten

sysobjects

sysoledbusers

sysopentapes

systeemprestatie-informatie

syspermissions

sysprocesses

sysprotects

sysreferences

sysremotelogins

sysservers

systeemtypen

systeemgebruikers
sys.numbered_procedures

sys.numbered_procedure_parameters
Geen genummerde_procedures

genummerde_procedureparameters

Opgeslagen procedures, functies en catalogusweergaven van SQL Trace

Afgeschafte functie Vervanging Functienaam
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
Overzicht van uitgebreide gebeurtenissen 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

Systeemweergaven

Afgeschafte functie Vervanging Functienaam
sys.sql_dependencies sys.sql_expression_dependencies sys.sql_dependencies

Tabelcompressie

Afgeschafte functie Vervanging Functienaam
Het gebruik van de vardecimale opslagindeling. Vardecimal opslagindeling is verouderd. SQL Server 2019 (15.x) gegevenscompressie, comprimeert decimale waarden en andere gegevenstypen. U wordt aangeraden gegevenscompressie te gebruiken in plaats van de vardecimale opslagindeling. Vardecimale opslagindeling
Gebruik van de sp_db_vardecimal_storage_format procedure. Vardecimal opslagindeling is verouderd. SQL Server 2019 -gegevenscompressie (15.x), comprimeert decimale waarden en andere gegevenstypen. U wordt aangeraden gegevenscompressie te gebruiken in plaats van de vardecimale opslagindeling. sp_db_vardecimal_storage_format
Gebruik van de sp_estimated_rowsize_reduction_for_vardecimal procedure. Gebruik in plaats daarvan gegevenscompressie en de sp_estimate_data_compression_savings procedure. sp_estimated_rowsize_reduction_for_vardecimal

Tekstpointers

Afgeschafte functie Vervanging Functienaam
SCHRIJFTEXT

Tekst bijwerken

Lees tekst
Geen UPDATETEXT of WRITETEXT

Lees tekst
TEXTPTR()

TEKSTVALID()
Geen TEXTPTR

TEKSTVALID

Transact-SQL

Afgeschafte functie Vervanging Functienaam
:: functie-aanroepvolgorde Vervangen door SELECT <column_list> FROM sys.<function_name>().

Vervang bijvoorbeeld SELECT * FROM ::fn_virtualfilestats(2,1) door SELECT * FROM sys.fn_virtualfilestats(2,1).
':': syntaxis voor het aanroepen van de functie
Driedelige en vierdelige kolomverwijzingen. Tweedelige namen zijn conform het standaardgedrag. Meer dan tweedelige kolomnaam
Een tekenreeks tussen aanhalingstekens die worden gebruikt als kolomalias voor een expressie in een SELECT lijst:

'string_alias' = expressie
expressie [AS] column_alias

expressie [AS] [column_alias]

expressie [AS] "column_alias"

expressie [AS] 'column_alias'

column_alias = uitdrukking
Letterlijke tekenreeksen als kolomaliassen
Genummerde procedures Geen. Niet gebruiken. ProcNums
table_name.index_name syntaxis in DROP INDEX <index_name> ON <table_name> syntaxis in DROP INDEX. DROP INDEX met tweedelige naam
Niet eindigen van Transact-SQL instructies met een puntkomma. Beëindig Transact-SQL instructies met een puntkomma (;). Geen
GROUP BY ALL Gebruik een aangepaste case-by-case-oplossing met UNION of afgeleide tabel. GROUP BY ALL
ROWGUIDCOL als kolomnaam in DML-instructies. Gebruik $rowguid. ROWGUIDCOL
IDENTITYCOL als kolomnaam in DML-verklaringen. Gebruik $identity. IDENTITYCOL
Gebruik van #, ## als tijdelijke tabel en tijdelijke opgeslagen procedurenamen. Gebruik ten minste één extra teken. '#' en '##' als de naam van tijdelijke tabellen en opgeslagen procedures
Gebruik van @, of @@ als Transact-SQL id's. Gebruik geen @ of @@ of namen die beginnen met @@ als id's. @en namen die beginnen met @@als Transact-SQL id's
Gebruik van DEFAULT trefwoord als standaardwaarde. Gebruik het woord DEFAULT niet als een standaardwaarde. DEFAULT trefwoord als standaardwaarde
Gebruik van een spatie als scheidingsteken tussen tabelhints. Gebruik een komma om tabelhints te scheiden. Meerdere tabelhints zonder komma
De selectielijst van een geaggregeerde geïndexeerde weergave moet COUNT_BIG (*) bevatten in de compatibiliteitsmodus van 90 Gebruik COUNT_BIG (*). Indexweergave selecteert lijst zonder COUNT_BIG(*)
De indirecte toepassing van tabelhints naar een aanroep van een functie met meerdere instructies (TVF) via een weergave. Geen. Indirecte TVF-hints
ALTER DATABASE syntaxis:

MODIFY FILEGROUP READONLY

MODIFY FILEGROUP READWRITE
MODIFY FILEGROUP READ_ONLY

MODIFY FILEGROUP READ_WRITE
MODIFY FILEGROUP READONLY

MODIFY FILEGROUP READWRITE
SET ANSI_NULLS OFF en ANSI_NULLS OFF databaseoptie

SET ANSI_PADDING OFF en ANSI_PADDING OFF databaseoptie

SET CONCAT_NULL_YIELDS_NULL OFF en CONCAT_NULL_YIELDS_NULL OFF databaseoptie

SET OFFSETS
Geen.

ANSI_NULLSen ANSI_PADDING CONCAT_NULLS_YIELDS_NULL zijn altijd ingesteld op ON. SET OFFSETS zijn niet beschikbaar.
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 en sp_describe_undeclared_parameters. SET FMTONLY
NOLOCK Opgeven of READUNCOMMITTED in de FROM component van een UPDATE of DELETE instructie. Verwijder de NOLOCK hints of READUNCOMMITTED tabelhints uit de FROM component. NOLOCKof in UPDATE of READUNCOMMITTEDDELETE
Tabelhints opgeven zonder het WITH trefwoord te gebruiken. Gebruik WITH. Tabelhint zonder WITH
INSERT_HINTS INSERT_HINTS

Gereedschappen

Afgeschafte functie Vervanging Functienaam
SQL Server Profiler voor Trace Capture Gebruik Extended Events Profiler ingesloten in SQL Server Management Studio. SQL Server Profiler
SQL Server Profiler voor traceringsafspeling Overzicht van gedistribueerde herhaling van SQL Server

Traceringsbeheerobjecten

Afgeschafte functie Vervanging Functienaam
Microsoft.SqlServer.Management.Trace-naamruimte (bevat de API's voor SQL Server Trace- en Replay-objecten) Traceringsconfiguratie: Microsoft.SqlServer.Management.XEvent

Tracering lezen: Microsoft.SqlServer.XEvent.Linq

Traceringsherhaling: Geen

XML

Afgeschafte functie Vervanging Functienaam
Inline XDR-schemageneratie De XMLDATA-instructie voor de FOR XML optie is afgeschaft. Gebruik XSD-generatie in het geval van RAW en AUTO modi. Er is geen vervanging voor de XMLDATA-instructie in de EXPLICT-modus. XMLDATA

Opmerking

De cookieparameter OUTPUT voor sp_setapprole wordt momenteel gedocumenteerd als varbinary(8000) die de juiste maximale lengte is. De huidige implementatie retourneert echter varbinary(50). Als ontwikkelaars varbinary(50) hebben toegewezen, vereist de toepassing mogelijk wijzigingen als de grootte van de cookie in een toekomstige release toeneemt. Hoewel er geen verouderingsprobleem is, komt dit in dit onderwerp ter sprake omdat de toepassingsaanpassingen vergelijkbaar zijn. Zie sp_setapprole voor meer informatie.