Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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:
- Fitur Mesin Database yang Tidak Digunakan Lagi di SQL Server 2025 (17.x)
- Fitur Mesin Database yang tidak digunakan lagi di SQL Server 2022 (16.x)
- Fitur Mesin Database yang Tidak Digunakan Lagi di SQL Server 2019 (15.x)
- Fitur Mesin Database yang Tidak Digunakan Lagi di SQL Server 2016 (13.x)
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 PASSWORDBACKUP 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_addremoteloginsp_addserversp_dropremoteloginsp_helpremoteloginsp_remoteoption |
Ganti server jarak jauh dengan menggunakan server tertaut.
sp_addserver hanya dapat digunakan dengan opsi lokal. |
sp_addremoteloginsp_addserversp_dropremoteloginsp_helpremoteloginsp_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_addtypesp_droptype |
CREATE TYPEDROP TYPE |
sp_addtypesp_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_dbsp_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_dbsp_attach_single_file_db |
sp_certify_removablesp_create_removable |
sp_detach_db |
sp_certify_removablesp_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 DEFAULTDROP DEFAULTsp_bindefaultsp_unbindefault |
DEFAULT kata kunci dalam CREATE TABLE dan ALTER TABLE |
BUAT_HAPUS_STANDARsp_bindefaultsp_unbindefault |
CREATE RULEDROP RULEsp_bindrule sp_unbindrule |
CHECK kata kunci dalam CREATE TABLE dan ALTER TABLE |
BUAT_HAPUS_ATURANsp_bindrulesp_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_LEVEL0TYPEEXTPROP_LEVEL0USER |
Prosedur tersimpan diperpanjang
| Fitur yang tidak digunakan lagi | Penggantian | Nama fitur |
|---|---|---|
xp_grantloginxp_revokeloginxp_loginConfig |
Gunakan CREATE LOGINGunakan DROP LOGIN IsIntegratedSecurityOnly argumen dari SERVERPROPERTY |
xp_grantloginxp_revokeloginxp_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_addextendedprocsp_dropextendedprocsp_helpextendedproc |
Gunakan Integrasi CLR sebagai gantinya. | sp_addextendedprocsp_dropextendedprocsp_helpextendedproc |
xp_grantloginxp_revokeloginxp_loginConfig |
Gunakan CREATE LOGINGunakan DROP LOGIN IsIntegratedSecurityOnly argumen dari SERVERPROPERTY |
xp_grantloginxp_revokeloginxp_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_IDEXsys.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 ENDPOINTsys.endpoint_webmethodsEXT_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_addapprolesp_dropapprole |
CREATE APPLICATION ROLEDROP APPLICATION ROLE |
sp_addapprolesp_dropapprole |
sp_addloginsp_droplogin |
CREATE LOGINDROP LOGIN |
sp_addloginsp_droplogin |
sp_addusersp_dropuser |
CREATE USERDROP USER |
sp_addusersp_dropuser |
sp_grantdbaccesssp_revokedbaccess |
CREATE USERDROP USER |
sp_grantdbaccesssp_revokedbaccess |
sp_addrolesp_droprole |
CREATE ROLEDROP ROLE |
sp_addrolesp_droprole |
sp_approlepasswordsp_password |
ALTER APPLICATION ROLEALTER LOGIN |
sp_approlepasswordsp_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_defaultdbsp_defaultlanguage |
ALTER LOGIN |
sp_defaultdbsp_defaultlanguage |
sp_denyloginsp_grantloginsp_revokelogin |
ALTER LOGIN DISABLECREATE LOGINDROP LOGIN |
sp_denyloginsp_grantloginsp_revokelogin |
| USER_ID | DATABASE_PRINCIPAL_ID | USER_ID |
sp_srvrolepermissionsp_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_srvrolepermissionsp_dbfixedrolepermission |
GRANT ALLDENY ALLREVOKE 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_nodessys.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_proceduressys.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_createsp_trace_seteventsp_trace_setfiltersp_trace_setstatusfn_trace_geteventinfo fn_trace_getfilterinfo fn_trace_getinfo fn_trace_gettable sys.tracessys.trace_eventssys.trace_event_bindingssys.trace_categories (kategori_pelacakan_sistem) sys.trace_columns sys.trace_subclass_values |
Gambaran umum Kejadian yang Diperluas | sp_trace_createsp_trace_seteventsp_trace_setfiltersp_trace_setstatusfn_trace_geteventinfo fn_trace_getfilterinfo fn_trace_getinfo fn_trace_gettable sys.tracessys.trace_eventssys.trace_event_bindingssys.trace_categoriessys.trace_columnssys.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 READONLYMODIFY FILEGROUP READWRITE |
MODIFY FILEGROUP READ_ONLYMODIFY FILEGROUP READ_WRITE |
MODIFY FILEGROUP READONLYMODIFY FILEGROUP READWRITE |
SET ANSI_NULLS OFF dan ANSI_NULLS OFF opsi databaseSET ANSI_PADDING OFF dan ANSI_PADDING OFF opsi databaseSET CONCAT_NULL_YIELDS_NULL OFF dan CONCAT_NULL_YIELDS_NULL OFF opsi databaseSET OFFSETS |
Tidak ada.ANSI_NULLS, ANSI_PADDING dan CONCAT_NULLS_YIELDS_NULL selalu diatur ke ON.
SET OFFSETS tidak tersedia. |
SET ANSI_NULLS OFFSET ANSI_PADDING OFFSET CONCAT_NULL_YIELDS_NULL OFFSET OFFSETSALTER DATABASE SET ANSI_NULLS OFFALTER DATABASE SET ANSI_PADDING OFFALTER 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.