Bagikan melalui


Fitur Mesin Database yang Tidak Digunakan Lagi di SQL Server 2017 (14.x)

Berlaku untuk: SQL Server 2017 (14.x) dan yang lebih baru

SQL Server 2017 (14.x) tidak digunakan lagi:

  • Layanan Kualitas Data (DQS)
  • Master Data Services(MDS)

Fitur yang tidak digunakan lagi dalam rilis sebelumnya juga tidak digunakan lagi di SQL Server 2017 (14.x). Untuk informasi tentang fitur yang tidak digunakan lagi di versi SQL Server lainnya, lihat:

Pedoman penghentian

Artikel ini menjelaskan fitur Mesin Database SQL Server yang tidak digunakan lagi yang masih tersedia di SQL Server 2017 (14.x). Fitur yang tidak digunakan lagi tidak boleh digunakan dalam aplikasi baru.

Saat fitur ditandai tidak digunakan lagi, artinya:

  • Fitur ini hanya dalam mode pemeliharaan. Tidak ada perubahan baru yang ditambahkan, termasuk perubahan yang terkait dengan mengatasi interoperabilitas dengan fitur baru.
  • Kami berusaha untuk tidak menghapus fitur yang tidak digunakan lagi dari rilis mendatang untuk mempermudah peningkatan. Namun, dalam situasi yang jarang terjadi, kami mungkin memilih untuk menghentikan (menghapus) fitur secara permanen dari SQL Server jika membatasi inovasi di masa mendatang.
  • Untuk pekerjaan pengembangan baru, jangan gunakan fitur yang tidak digunakan lagi. Untuk aplikasi yang ada, rencanakan untuk memodifikasi aplikasi yang saat ini menggunakan fitur-fitur ini sesegera mungkin.

Anda dapat memantau penggunaan fitur yang tidak digunakan lagi dengan menggunakan penghitung kinerja Objek Fitur Yang Tidak Digunakan Lagi SQL Server dan peristiwa pelacakan. Untuk informasi selengkapnya, lihat Menggunakan Objek SQL Server.

Nilai penghitung ini juga tersedia dengan menjalankan pernyataan berikut:

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

Catatan

Daftar ini identik dengan daftar SQL Server 2016 (13.x). Tidak ada fitur Mesin Database baru yang tidak digunakan lagi atau dihentikan yang diumumkan untuk SQL Server 2017 (14.x).

Fitur yang tidak digunakan lagi di versi SQL Server berikutnya

Fitur Mesin Database SQL Server berikut ini tidak akan didukung di SQL Server versi mendatang. Jangan gunakan fitur-fitur ini dalam pekerjaan pengembangan baru, dan ubah aplikasi yang saat ini menggunakan fitur-fitur ini sesegera mungkin. Nilai Nama fitur muncul dalam peristiwa pelacakan sebagai ObjectName dan di penghitung kinerja dan sys.dm_os_performance_counters sebagai nama instans. Nilai ID Fitur muncul dalam peristiwa pelacakan sebagai ObjectId.

Mencadangkan dan memulihkan

Fitur yang tidak digunakan lagi Penggantian Nama fitur ID Fitur
RESTORE { DATABASE | LOG } WITH [MEDIA]PASSWORD terus tidak digunakan lagi.

BACKUP{ DATABASE | LOG} WITH PASSWORD dan BACKUP { DATABASE | LOG } WITH MEDIAPASSWORD dihentikan.
Tidak ada. BACKUP DATABASE atau BACKUP LOG WITH PASSWORD

BACKUP DATABASE atau BACKUP LOG WITH MEDIAPASSWORD
104

103

Tingkat kompatibilitas

Fitur yang tidak digunakan lagi Penggantian Nama fitur ID Fitur
Tingkatkan dari versi 100 (SQL Server 2008 (10.0.x) dan SQL Server 2008 R2 (10.50.x)). Ketika versi SQL Server tidak didukung, tingkat kompatibilitas database terkait ditandai tidak digunakan lagi. Namun, kami terus mendukung aplikasi yang disertifikasi pada tingkat kompatibilitas database yang didukung selama mungkin, untuk mempermudah peningkatan. Untuk informasi selengkapnya tentang tingkat kompatibilitas, lihat TINGKAT kompatibilitas ALTER DATABASE (Transact-SQL) . Tingkat kompatibilitas database 100 108

Objek database

Fitur yang tidak digunakan lagi Penggantian Nama fitur ID Fitur
Kemampuan untuk mengembalikan tataan hasil dari pemicu Tidak Mengembalikan hasil dari pemicu 12

Enkripsi

Fitur yang tidak digunakan lagi Penggantian Nama fitur ID Fitur
Enkripsi menggunakan RC4 atau RC4_128 tidak digunakan lagi dan dijadwalkan untuk dihapus di versi berikutnya. Mendekripsi RC4 dan RC4_128 tidak digunakan lagi. Gunakan algoritma enkripsi lain seperti AES. Algoritma enkripsi yang tidak digunakan lagi 253
Menggunakan MD2, MD4, MD5, SHA, dan SHA1 tidak digunakan lagi. Gunakan SHA2_256 atau SHA2_512 sebagai gantinya. Algoritma yang lebih lama terus berfungsi, tetapi meningkatkan peristiwa penghentian. Algoritma hash yang tidak digunakan lagi Tidak

Server jarak jauh

Fitur yang tidak digunakan lagi Penggantian Nama fitur ID Fitur
sp_addremotelogin

sp_addserver

sp_dropremotelogin

sp_helpremotelogin

sp_remoteoption
Ganti server jarak jauh dengan menggunakan server tertaut. sp_addserver hanya dapat digunakan dengan opsi lokal. sp_addremotelogin

sp_addserver

sp_dropremotelogin

sp_helpremotelogin

sp_remoteoption
70

69

71

72

73
@@remserver Ganti server jarak jauh dengan menggunakan server tertaut. Tidak Tidak
SET REMOTE_PROC_TRANSACTIONS Ganti server jarak jauh dengan menggunakan server tertaut. SET REMOTE_PROC_TRANSACTIONS 110

Transact-SQL

Fitur yang tidak digunakan lagi Penggantian Nama fitur ID Fitur
SET ROWCOUNTuntuk INSERTpernyataan , UPDATE, dan DELETE TOP Kata kunci SET ROWCOUNT 109
Petunjuk tabel HOLDLOCK tanpa tanda kurung. Gunakan HOLDLOCK dengan tanda kurung. Petunjuk tabel HOLDLOCK tanpa tanda kurung 167

Fitur yang tidak digunakan lagi dalam versi SQL Server di masa mendatang

Fitur Mesin Database SQL Server berikut ini didukung di versi SQL Server berikutnya. Versi spesifik SQL Server belum ditentukan.

Mencadangkan dan memulihkan

Fitur yang tidak digunakan lagi Penggantian Nama fitur
BACKUP { DATABASE | LOG } KE TAPE

BACKUP { DATABASE | LOG } KE device_that_is_a_tape
BACKUP { DATABASE | LOG } KE DISK

BACKUP { DATABASE | LOG } KE device_that_is_a_disk
BACKUP DATABASE atau LOG TO TAPE
sp_addumpdevice 'tape' sp_addumpdevice 'disk' ADDING TAPE DEVICE
sp_helpdevice sys.backup_devices sp_helpdevice

Tingkat kompatibilitas

Fitur yang tidak digunakan lagi Penggantian Nama fitur
sp_dbcmptlevel ALTER DATABASE... . SET COMPATIBILITY_LEVEL Untuk informasi selengkapnya, lihat tingkat kompatibilitas ALTER DATABASE (Transact-SQL). sp_dbcmptlevel
Tingkat kompatibilitas database 110 dan 120. Rencanakan untuk meningkatkan database dan aplikasi untuk rilis mendatang. Namun, kami terus mendukung aplikasi yang disertifikasi pada tingkat kompatibilitas database yang didukung selama mungkin, untuk mempermudah peningkatan. Untuk informasi selengkapnya tentang tingkat kompatibilitas, lihat TINGKAT kompatibilitas ALTER DATABASE (Transact-SQL) . Tingkat kompatibilitas database 110

Tingkat kompatibilitas database 120

kolase

Fitur yang tidak digunakan lagi Penggantian Nama fitur
Korean_Wansung_Unicode

Lithuania_Klasik

SQL_AltDiction_CP1253_CS_AS
Tidak ada. Kolase ini ada di SQL Server 2005 (9.x), tetapi tidak terlihat melalui fn_helpcollations. Korean_Wansung_Unicode

Lithuania_Klasik

SQL_AltDiction_CP1253_CS_AS
Bahasa Hindi

Makedonia
Kolase ini ada di SQL Server 2005 (9.x) dan yang lebih tinggi, tetapi tidak terlihat melalui fn_helpcollations. Gunakan Macedonian_FYROM_90 dan Indic_General_90 sebagai gantinya. Bahasa Hindi

Makedonia
Azeri_Latin_90

Azeri-Cyrillic-90
Azeri_Latin_100

Azeri_Cyrilllic_100
Azeri_Latin_90

Azeri-Cyrillic-90

Jenis data

Fitur yang tidak digunakan lagi Penggantian Nama fitur
sp_addtype

sp_droptype
CREATE TYPE

DROP TYPE
sp_addtype

sp_droptype
sintaks tanda waktu untuk jenis data rowversion sintaks tipe data rowversion TIMESTAMP
Kemampuan untuk menyisipkan nilai null ke dalam kolom tanda waktu. Gunakan sebagai DEFAULT gantinya. INSERT NULL ke dalam TIMESTAMP kolom
Opsi tabel 'teks dalam baris' Gunakan jenis data varchar(max), nvarchar(max), dan varbinary(max ). Untuk informasi selengkapnya, lihat sp_tableoption. Opsi tabel teks dalam baris
Jenis data:

Teks

ntext

gambar
Gunakan jenis data varchar(max), nvarchar(max), dan varbinary(max ). Jenis data: teks, ntext, atau gambar

Pengelolaan database

Fitur yang tidak digunakan lagi Penggantian Nama fitur
sp_attach_db

sp_attach_single_file_db
CREATE DATABASE pernyataan dengan FOR ATTACH opsi . Untuk membangun kembali beberapa file log, ketika satu atau beberapa file memiliki lokasi baru, gunakan opsi .FOR ATTACH_REBUILD_LOG 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 di ALTER DATABASE sp_renamedb

Objek database

Fitur yang tidak digunakan lagi Penggantian Nama fitur
CREATE DEFAULT

DROP DEFAULT

sp_bindefault

sp_unbindefault
DEFAULT kata kunci dalam CREATE TABLE dan ALTER TABLE BUAT_HAPUS_STANDAR

sp_bindefault

sp_unbindefault
CREATE RULE

DROP RULE

sp_bindrule

sp_unbindrule
CHECK kata kunci dalam CREATE TABLE dan ALTER TABLE BUAT_HAPUS_ATURAN

sp_bindrule

sp_unbindrule
sp_change_users_login Gunakan ALTER USER. sp_change_users_login
sp_depends sys.dm_sql_referencing_entities dan sys.dm_sql_referenced_entities sp_depends
sp_getbindtoken Gunakan MARS atau transaksi terdistribusi. sp_getbindtoken

Opsi database

Fitur yang tidak digunakan lagi Penggantian Nama fitur
sp_bindsession Gunakan MARS atau transaksi terdistribusi. sp_bindsession
sp_resetstatus ALTER DATABASE SET { ONLINE | EMERGENCY } sp_resetstatus
TORN_PAGE_DETECTION opsi dari ALTER DATABASE PAGE_VERIFY TORN_PAGE_DETECTION opsi dari ALTER DATABASE ALTER DATABASE WITH TORN_PAGE_DETECTION

DBCC

Fitur yang tidak digunakan lagi Penggantian Nama fitur
DBCC DBREINDEX REBUILD opsi dari ALTER INDEX. DBCC DBREINDEX
DBCC INDEXDEFRAG REORGANIZE opsi dari ALTER INDEX DBCC INDEXDEFRAG
DBCC SHOWCONTIG sys.dm_db_index_physical_stats DBCC SHOWCONTIG
DBCC PINTABLE

DBCC UNPINTABLE
Tidak berpengaruh. DBCC [UN]PINTABLE

Properti yang diperluas

Fitur yang tidak digunakan lagi Penggantian Nama fitur
Level0type = 'type' dan Level0type = 'USER' untuk menambahkan properti yang diperluas ke objek tipe level-1 atau level-2. Gunakan Level0type = 'USER' hanya untuk menambahkan properti yang diperluas langsung ke pengguna atau peran.

Gunakan Level0type = 'SCHEMA' untuk menambahkan properti yang diperluas ke jenis level-1 seperti TABLE atau LIHAT, atau tipe tingkat-2 seperti KOLOM atau PEMICU. Untuk informasi selengkapnya, lihat sp_addextendedproperty.
EXTPROP_LEVEL0TYPE

EXTPROP_LEVEL0USER

Prosedur tersimpan diperpanjang

Fitur yang tidak digunakan lagi Penggantian Nama fitur
xp_grantlogin

xp_revokelogin

xp_loginConfig
Gunakan CREATE LOGIN

Gunakan DROP LOGIN IsIntegratedSecurityOnly argumen dari SERVERPROPERTY
xp_grantlogin

xp_revokelogin

xp_loginconfig

Pemrograman prosedur tersimpan yang diperluas

Fitur yang tidak digunakan lagi Penggantian Nama fitur
srv_alloc

srv_konversi

srv_deskripsi

srv_getbindtoken

server_dapat_perhatian

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

layanan_kirim_selesai

srv_sendmsg

srv_sendrow

srv_setcoldata

srv_setcollen

srv_setutype

srv_akanmengonversi

srv_wsendmsg
Gunakan Integrasi CLR sebagai gantinya. XP_API
sp_addextendedproc

sp_dropextendedproc

sp_helpextendedproc
Gunakan Integrasi CLR sebagai gantinya. sp_addextendedproc

sp_dropextendedproc

sp_helpextendedproc
xp_grantlogin

xp_revokelogin

xp_loginConfig
Gunakan CREATE LOGIN

Gunakan DROP LOGIN IsIntegratedSecurityOnly argumen dari SERVERPROPERTY
xp_grantlogin

xp_revokelogin

xp_loginconfig

Ketersediaan tinggi

Fitur yang tidak digunakan lagi Penggantian Nama fitur
pencerminan database Grup Ketersediaan AlwaysOn

Jika edisi SQL Server Anda tidak mendukung grup ketersediaan AlwaysOn, gunakan pengiriman log.
Database Mirroring

Opsi indeks

Fitur yang tidak digunakan lagi Penggantian Nama fitur
sp_indexoption ALTER INDEX sp_indexoption
CREATE TABLE, ALTER TABLE, atau CREATE INDEX sintaks tanpa tanda kurung di sekitar opsi. Tulis ulang pernyataan untuk menggunakan sintaks saat ini. OPSION_INDEKS

Opsi instans

Fitur yang tidak digunakan lagi Penggantian Nama fitur
sp_configure opsi 'izinkan pembaruan' Tabel sistem tidak lagi dapat diperbarui. Pengaturan tidak berpengaruh. sp_configure 'izinkan pembaruan'
sp_configure Pilihan:

'kunci'

'objek terbuka'

'atur ukuran set kerja'
Sekarang dikonfigurasi secara otomatis. Pengaturan tidak berpengaruh. sp_configure 'kunci'

sp_configure 'objek terbuka'

sp_configure 'atur ukuran set kerja'
sp_configure opsi 'peningkatan prioritas' Tabel sistem tidak lagi dapat diperbarui. Pengaturan tidak berpengaruh. Gunakan Windows start /high ... program.exe opsi sebagai gantinya. sp_configure 'peningkatan prioritas'
sp_configure opsi 'remote proc trans' Tabel sistem tidak lagi dapat diperbarui. Pengaturan tidak berpengaruh. sp_configure 'trans proc jarak jauh'

Server yang ditautkan

Fitur yang tidak digunakan lagi Penggantian Nama fitur
Menentukan penyedia SQLOLEDB untuk server tertaut. Driver Microsoft OLE DB untuk SQL Server SQLOLEDB untuk server tertaut

Metainformasi

Fitur yang tidak digunakan lagi Penggantian Nama fitur
FILE_ID

Properti Kunci Indeks
FILE_IDEX

sys.index_columns
FILE_ID

Properti Kunci Indeks

Layanan Web XML Asli

Fitur yang tidak digunakan lagi Penggantian Nama fitur
Pernyataan CREATE ENDPOINT atau ALTER ENDPOINT dengan FOR SOAP opsi .

sys.endpoint_webmethods

sys.soap_endpoints
Gunakan Windows Communications Foundation (WCF) atau ASP.NET sebagai gantinya. CREATE/ALTER ENDPOINT

sys.endpoint_webmethods

EXT_titik_akhir_SOAP

sys.soap_endpoints

Lainnya

Fitur yang tidak digunakan lagi Penggantian Nama fitur
Pustaka DB

SQL tersemat untuk C
Meskipun Mesin Database masih mendukung koneksi dari aplikasi yang ada yang menggunakan API DB-Library dan SQL Tersemat, mesin database tidak menyertakan file atau dokumentasi yang diperlukan untuk melakukan pekerjaan pemrograman pada aplikasi yang menggunakan API ini. Versi SQL Server Database Engine yang akan datang menghilangkan dukungan untuk koneksi dari aplikasi DB-Library atau Embedded SQL. Jangan gunakan DB-Library atau Embedded SQL untuk mengembangkan aplikasi baru. Hapus dependensi apa pun pada SQL DB-Library atau Tersemat saat Anda memodifikasi aplikasi yang ada. Alih-alih API ini, gunakan namespace layanan SQLClient atau API seperti ODBC. SQL Server 2019 (15.x) tidak menyertakan DLL Pustaka DB yang diperlukan untuk menjalankan aplikasi ini. Untuk menjalankan aplikasi DB-Library atau Embedded SQL, Anda harus menyediakan DLL DB-Library dari SQL Server versi 6.5, SQL Server 7.0, atau SQL Server 2000 (8.x). Tidak

Keamanan

Fitur yang tidak digunakan lagi Penggantian Nama fitur
Sintaksis ALTER LOGIN WITH SET CREDENTIAL Digantikan oleh sintaksis dan ALTER LOGIN ADD baru DROP CREDENTIAL 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 atau ALTER AUTHORIZATION sp_changeobjectowner
sp_control_dbmasterkey_password Kunci master harus ada dan kata sandi harus benar. 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
Prosedur tersimpan ini mengembalikan informasi yang benar di SQL Server 2000 (8.x). Output tidak mencerminkan perubahan pada hierarki izin yang diterapkan di SQL Server 2008. Untuk informasi selengkapnya, lihat Izin Peran Server Tetap. sp_srvrolepermission

sp_dbfixedrolepermission
GRANT ALL

DENY ALL

REVOKE ALL
GRANT, DENY, dan REVOKE-izin khusus. Izin SEMUA
Fungsi intrinsik PERMISSIONS Kueri sys.fn_my_permissions sebagai gantinya. PERIZINAN
SETUSER EXECUTE AS SETUSER
Algoritma RC4 dan DESX enkripsi Gunakan algoritma lain seperti AES. DESX algoritma

Opsi Konfigurasi Server

Fitur yang tidak digunakan lagi Penggantian Nama fitur
opsi audit c2 opsi pelacakan default diaktifkan

opsi yang diaktifkan pelacakan default
Kriteria umum kepatuhan diaktifkan Opsi Konfigurasi Server

Gambaran umum Kejadian yang Diperluas
sp_configure 'mode audit c2'

sp_configure 'pelacakan default diaktifkan'

Kelas SMO

Fitur yang tidak digunakan lagi Penggantian Nama fitur
Microsoft.SQLServer. Management.Smo.Information kelas

Microsoft.SQLServer. Management.Smo.Settings kelas

Microsoft.SQLServer.Management. Smo.DatabaseOptions kelas

Microsoft.SqlServer.Management.Smo. DatabaseDdlTrigger.TidakUntukReplikasi properti
Microsoft.SqlServer. Management.Smo.Server kelas

* Microsoft.SqlServer. Kelas Management.Smo.Server

Microsoft.SqlServer. Management.Smo.Database kelas

Tidak
Tidak

SQL Server Agent (Agen dari SQL Server)

Fitur yang tidak digunakan lagi Penggantian Nama fitur
pemberitahuan kirim bersih

Pemberitahuan Pager
Pemberitahuan email

Pemberitahuan email
Tidak

SQL Server Management Studio

Fitur yang tidak digunakan lagi Penggantian Nama fitur
integrasi Penjelajah Solusi di SQL Server Management Studio Tidak

Prosedur dan fungsi tersimpan sistem

Fitur yang tidak digunakan lagi Penggantian Nama fitur
sp_db_increased_partitions Tidak ada. Dukungan untuk peningkatan partisi tersedia secara default di SQL Server 2019 (15.x). 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

Tabel sistem

Fitur yang tidak digunakan lagi Penggantian Nama fitur
sysaltfiles

syscacheobjects

syscolumns

syscomments

konfigurasi sys

sysconstraints

syscurconfigs

sysdatabases

sysdepends

perangkat sistem

sysfilegroups

sysfiles

sysforeignkeys

sysfulltextcatalogs

sysindexes

sysindexkeys

syslockinfo

syslogins

anggota sistem

pesan sistem

sysobjects

sysoledbusers

sysopentapes

sysperfinfo

syspermissions

sysprocesses

sysprotects

sysreferences

sysremotelogins

sysservers

systypes

pengguna sistem
Tampilan kompatibilitas. Untuk informasi selengkapnya, lihat Tampilan Kompatibilitas Sistem.

Penting: Tampilan kompatibilitas tidak mengekspos metadata untuk fitur yang diperkenalkan di SQL Server 2005 (9.x). Kami menyarankan agar Anda meningkatkan aplikasi untuk menggunakan tampilan katalog. Untuk informasi selengkapnya, lihat Tampilan katalog sistem.
sysaltfiles

syscacheobjects

syscolumns

syscomments

konfigurasi sys

sysconstraints

syscurconfigs

sysdatabases

sysdepends

perangkat sistem

sysfilegroups

sysfiles

sysforeignkeys

sysfulltextcatalogs

sysindexes

sysindexkeys

syslockinfo

syslogins

anggota sistem

pesan sistem

sysobjects

sysoledbusers

sysopentapes

sysperfinfo

syspermissions

sysprocesses

sysprotects

sysreferences

sysremotelogins

sysservers

systypes

pengguna sistem
sys.numbered_procedures

sys.numbered_procedure_parameters
Tidak prosedur yang diberi nomor

parameter prosedur bernomor

Prosedur, fungsi, dan tampilan katalog tersimpan SQL Trace

Fitur yang tidak digunakan lagi Penggantian Nama fitur
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 (kategori_pelacakan_sistem)

sys.trace_columns

sys.trace_subclass_values
Gambaran umum Kejadian yang Diperluas 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

Tampilan sistem

Fitur yang tidak digunakan lagi Penggantian Nama fitur
sys.sql_dependencies sys.sql_expression_dependencies sys.sql_dependencies

Pemadatan tabel

Fitur yang tidak digunakan lagi Penggantian Nama fitur
Penggunaan format penyimpanan vardecimal. Format penyimpanan vardecimal tidak digunakan lagi. Kompresi data SQL Server 2019 (15.x), mengompresi nilai desimal, dan jenis data lainnya. Kami menyarankan agar Anda menggunakan kompresi data alih-alih format penyimpanan vardecimal. Format penyimpanan vardecimal
Penggunaan sp_db_vardecimal_storage_format prosedur. Format penyimpanan vardecimal tidak digunakan lagi. Kompresi data SQL Server 2019 (15.x), mengompresi nilai desimal serta jenis data lainnya. Kami menyarankan agar Anda menggunakan kompresi data alih-alih format penyimpanan vardecimal. sp_db_vardecimal_storage_format
Penggunaan sp_estimated_rowsize_reduction_for_vardecimal prosedur. Gunakan kompresi data dan prosedur sebagai gantinya sp_estimate_data_compression_savings . sp_estimated_rowsize_reduction_for_vardecimal

Penunjuk teks

Fitur yang tidak digunakan lagi Penggantian Nama fitur
TULIS TEKS

Perbarui Teks

BACA TEKS
Tidak UPDATETEXT atau WRITETEXT

BACA TEKS
TEXTPTR()

TEXTVALID()
Tidak TEXTPTR

TEXTVALID

Transact-SQL

Fitur yang tidak digunakan lagi Penggantian Nama fitur
:: urutan pemanggilan fungsi Digantikan oleh SELECT <column_list> FROM sys.<function_name>().

Misalnya, ganti SELECT * FROM ::fn_virtualfilestats(2,1) dengan SELECT * FROM sys.fn_virtualfilestats(2,1).
Sintaks pemanggilan fungsi '::'
Referensi kolom tiga bagian dan empat bagian. Nama dua bagian adalah perilaku yang mematuhi standar. Nama kolom lebih dari dua bagian
String yang diapit dalam tanda kutip yang digunakan sebagai alias kolom untuk ekspresi dalam SELECT daftar:

'string_alias' = ekspresi
ekspresi [AS] column_alias

expression [AS] [column_alias]

ekspresi [AS] "column_alias"

ekspresi [AS] 'column_alias'

= ekspresi column_alias
String literals sebagai alias kolom
Prosedur bernomor Tidak ada. Jangan gunakan. ProcNums
sintaks table_name.index_name dalam DROP INDEX <index_name> ON <table_name> sintaks dalam DROP INDEX. DROP INDEX dengan nama dua bagian
Tidak mengakhiri pernyataan Transact-SQL dengan titik koma. Akhiri pernyataan Transact-SQL dengan titik koma (;). Tidak
GROUP BY ALL Gunakan solusi kasus per kasus kustom dengan UNION atau tabel turunan. GROUP BY ALL
ROWGUIDCOL sebagai nama kolom dalam pernyataan DML. Gunakan $rowguid. ROWGUIDCOL
IDENTITYCOL sebagai nama kolom dalam pernyataan DML. Gunakan $identity. IDENTITYCOL
Penggunaan #, ## sebagai tabel sementara dan nama prosedur tersimpan sementara. Gunakan setidaknya satu karakter tambahan. '#' dan '##' sebagai nama tabel sementara dan prosedur tersimpan
Penggunaan @, atau @@ sebagai pengidentifikasi Transact-SQL. Jangan gunakan @ atau @@ atau nama yang dimulai dengan @@ sebagai pengidentifikasi. '@' dan nama yang dimulai dengan '@@' sebagai pengidentifikasi Transact-SQL
Penggunaan DEFAULT kata kunci sebagai nilai default. Jangan gunakan kata DEFAULT sebagai nilai default. DEFAULT kata kunci sebagai nilai default
Penggunaan spasi sebagai pemisah di antara petunjuk tabel. Gunakan koma untuk memisahkan petunjuk tabel. Beberapa petunjuk tabel tanpa koma
Daftar pilih tampilan terindeks agregat harus berisi COUNT_BIG (*) dalam mode kompatibilitas 90 Gunakan COUNT_BIG (*). Tampilan indeks memilih daftar tanpa COUNT_BIG(*)
Aplikasi tidak langsung petunjuk tabel ke pemanggilan fungsi bernilai tabel multi-pernyataan (TVF) melalui tampilan. Tidak ada. Petunjuk TVF tidak langsung
ALTER DATABASE sintaksis:

MODIFY FILEGROUP READONLY

MODIFY FILEGROUP READWRITE
MODIFY FILEGROUP READ_ONLY

MODIFY FILEGROUP READ_WRITE
MODIFY FILEGROUP READONLY

MODIFY FILEGROUP READWRITE
SET ANSI_NULLS OFF dan ANSI_NULLS OFF opsi database

SET ANSI_PADDING OFF dan ANSI_PADDING OFF opsi database

SET CONCAT_NULL_YIELDS_NULL OFF dan CONCAT_NULL_YIELDS_NULL OFF opsi database

SET OFFSETS
Tidak ada.

ANSI_NULLS, ANSI_PADDING dan CONCAT_NULLS_YIELDS_NULL selalu diatur ke ON. SET OFFSETS tidak tersedia.
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, dan sp_describe_undeclared_parameters. SET FMTONLY
Menentukan NOLOCK atau READUNCOMMITTED dalam FROM klausa UPDATE pernyataan atau DELETE . NOLOCK Hapus petunjuk tabel atau READUNCOMMITTED dari FROM klausa. NOLOCK atau READUNCOMMITTED di UPDATE atau DELETE
Menentukan petunjuk tabel tanpa menggunakan WITH kata kunci. Gunakan WITH. Petunjuk tabel tanpa WITH
MASUKKAN_PETUNJUK MASUKKAN_PETUNJUK

Alat

Fitur yang tidak digunakan lagi Penggantian Nama fitur
SQL Server Profiler untuk Tangkapan Pelacakan Gunakan Extended Events Profiler yang disematkan di SQL Server Management Studio. SQL Server Profiler
SQL Server Profiler untuk Lacak Pemutaran Ulang Gambaran umum Pemutaran Ulang Terdistribusi SQL Server

Objek Manajemen Pelacakan

Fitur yang tidak digunakan lagi Penggantian Nama fitur
Namespace Microsoft.SqlServer.Management.Trace (berisi API untuk objek Pelacakan dan Pemutaran Ulang SQL Server) Konfigurasi Pelacakan: Microsoft.SqlServer.Management.XEvent

Pembacaan Pelacakan: Microsoft.SqlServer.XEvent.Linq

Lacak Pemutaran Ulang: Tidak Ada

XML

Fitur yang tidak digunakan lagi Penggantian Nama fitur
Generasi Skema XDR Sebaris Direktif XMLDATA ke FOR XML opsi tidak digunakan lagi. Gunakan pembuatan XSD dalam kasus RAW dan AUTO mode. Tidak ada penggantian untuk direktif XMLDATA dalam mode EXPLICT. XMLDATA

Catatan

Parameter cookie OUTPUT untuk sp_setapprole saat ini didokumenkan sebagai varbinary(8000) yang merupakan panjang maksimum yang benar. Namun implementasi saat ini mengembalikan varbinary(50). Jika pengembang telah mengalokasikan varbinary(50) aplikasi mungkin memerlukan perubahan jika ukuran pengembalian cookie meningkat dalam rilis mendatang. Meskipun bukan masalah penghentian ini disebutkan dalam topik ini karena penyesuaian aplikasi serupa. Untuk informasi selengkapnya, lihat sp_setapprole.