Fitur Mesin Database yang Tidak Digunakan Lagi di SQL Server 2017
Berlaku untuk: SQL Server 2017 (14.x) dan yang lebih baru
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, itu berarti:
- Fitur ini hanya dalam mode pemeliharaan. Tidak ada perubahan baru yang akan dilakukan, termasuk yang terkait dengan mengatasi inter-pengoperasian 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 dapat 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 SQL Server Tidak Digunakan Lagi dan melacak peristiwa. 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 tidak digunakan lagi di versi SQL Server berikutnya
Fitur SQL Server Database Engine berikut ini tidak akan didukung dalam versi SQL Server 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.
Cadangkan dan Pulihkan
Fitur yang tidak digunakan lagi | Pengganti | Nama fitur | ID Fitur |
---|---|---|---|
PULIHKAN { DATABASE | LOG } WITH [MEDIA]PASSWORD terus tidak digunakan lagi. BACKUP { DATABASE | LOG } DENGAN KATA SANDI dan CADANGAN { DATABASE | LOG } DENGAN MEDIAPASSWORD dihentikan. |
Tidak ada. | MENCADANGKAN DATABASE atau LOG DENGAN KATA SANDI DATABASE CADANGAN atau LOG DENGAN MEDIAPASSWORD |
104 103 |
Tingkat kompatibilitas
Fitur yang tidak digunakan lagi | Pengganti | 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 bersertifikat pada tingkat kompatibilitas database yang didukung selama mungkin, untuk mempermudah peningkatan. Untuk informasi selengkapnya tentang tingkat kompatibilitas, lihat MENGUBAH Tingkat Kompatibilitas DATABASE (Transact-SQL). | Tingkat kompatibilitas database 100 | 108 |
Objek database
Fitur yang tidak digunakan lagi | Pengganti | Nama fitur | ID Fitur |
---|---|---|---|
Kemampuan untuk mengembalikan tataan hasil dari pemicu | Tidak ada | Mengembalikan hasil dari pemicu | 12 |
Enkripsi
Fitur yang tidak digunakan lagi | Pengganti | 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 ada |
Server jarak jauh
Fitur yang tidak digunakan lagi | Pengganti | 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 ada | Tidak ada |
SET REMOTE_PROC_TRANSACTIONS | Ganti server jarak jauh dengan menggunakan server tertaut. | SET REMOTE_PROC_TRANSACTIONS | 110 |
Transact-SQL
Fitur yang tidak digunakan lagi | Pengganti | Nama fitur | ID Fitur |
---|---|---|---|
MENGATUR ROWCOUNT untuk pernyataan INSERT, UPDATE, dan DELETE | Kata kunci TERATAS | 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 mendatang
Fitur SQL Server Database Engine berikut ini didukung dalam versi SQL Server berikutnya. Versi spesifik SQL Server belum ditentukan.
Mencadangkan dan memulihkan
Fitur yang tidak digunakan lagi | Pengganti | 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 |
MENCADANGKAN DATABASE atau LOG KE TAPE |
sp_addumpdevice 'tape' | sp_addumpdevice 'disk' | MENAMBAHKAN PERANGKAT TAPE |
sp_helpdevice | sys.backup_devices | sp_helpdevice |
Tingkat kompatibilitas
Fitur yang tidak digunakan lagi | Pengganti | Nama fitur |
---|---|---|
sp_dbcmptlevel | UBAH DATABASE ... ATUR COMPATIBILITY_LEVEL. Untuk informasi selengkapnya, lihat MENGUBAH Tingkat Kompatibilitas 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 bersertifikat pada tingkat kompatibilitas database yang didukung selama mungkin, untuk mempermudah peningkatan. Untuk informasi selengkapnya tentang tingkat kompatibilitas, lihat MENGUBAH Tingkat Kompatibilitas DATABASE (Transact-SQL). | Tingkat kompatibilitas database 110 Tingkat kompatibilitas database 120 |
kolase
Fitur yang tidak digunakan lagi | Pengganti | Nama fitur |
---|---|---|
Korean_Wansung_Unicode Lithuanian_Classic SQL_AltDiction_CP1253_CS_AS |
Tidak ada. Kolatasi ini ada di SQL Server 2005 (9,x), tetapi tidak terlihat melalui fn_helpcollations. | Korean_Wansung_Unicode Lithuanian_Classic SQL_AltDiction_CP1253_CS_AS |
Hindi Makedonia |
Kolatasi 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. | Hindi Makedonia |
Azeri_Latin_90 Azeri_Cyrilllic_90 |
Azeri_Latin_100 Azeri_Cyrilllic_100 |
Azeri_Latin_90 Azeri_Cyrilllic_90 |
Jenis data
Fitur yang tidak digunakan lagi | Pengganti | 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 DEFAULT sebagai gantinya. | SISIPKAN NULL ke dalam kolom TIMESTAMP |
Opsi tabel 'teks dalam baris' | Gunakan jenis data varchar(max), nvarchar(max), dan varbinary(max). Untuk informasi selengkapnya, lihat sp_tableoption (Transact-SQL). | Opsi teks dalam tabel 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 | Pengganti | Nama fitur |
---|---|---|
sp_attach_db sp_attach_single_file_db |
Pernyataan CREATE DATABASE dengan opsi FOR ATTACH. Untuk membangun kembali beberapa file log, ketika satu atau beberapa 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 | JATUHKAN DATABASE | sp_dbremove |
sp_renamedb | UBAH NAMA DALAM ALTER DATABASE | sp_renamedb |
Objek database
Fitur yang tidak digunakan lagi | Pengganti | Nama fitur |
---|---|---|
BUAT DEFAULT DROP DEFAULT sp_bindefault sp_unbindefault |
Kata kunci DEFAULT dalam CREATE TABLE dan ALTER TABLE | CREATE_DROP_DEFAULT sp_bindefault sp_unbindefault |
BUAT ATURAN JATUHKAN ATURAN sp_bindrule sp_unbindrule |
PERIKSA kata kunci di CREATE TABLE dan ALTER TABLE | CREATE_DROP_RULE 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 | Pengganti | Nama fitur |
---|---|---|
sp_bindsession | Gunakan MARS atau transaksi terdistribusi. | sp_bindsession |
sp_resetstatus | ALTER DATABASE SET { ONLINE | DARURAT } | sp_resetstatus |
TORN_PAGE_DETECTION opsi UBAH DATABASE | PAGE_VERIFY TORN_PAGE_DETECTION opsi UBAH DATABASE | MENGUBAH DATABASE DENGAN TORN_PAGE_DETECTION |
DBCC
Fitur yang tidak digunakan lagi | Pengganti | Nama fitur |
---|---|---|
DBCC DBREINDEX | Opsi BANGUN ULANG DARI UBAH INDEKS. | DBCC DBREINDEX |
DBCC INDEXDEFRAG | Opsi REORGANIZE 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 | Pengganti | 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 tingkat 1 seperti TABEL atau TAMPILAN, atau jenis tingkat-2 seperti KOLOM atau PEMICU. Untuk informasi selengkapnya, lihat sp_addextendedproperty (Transact-SQL). |
EXTPROP_LEVEL0TYPE EXTPROP_LEVEL0USER |
Prosedur tersimpan diperpanjang
Fitur yang tidak digunakan lagi | Pengganti | Nama fitur |
---|---|---|
xp_grantlogin xp_revokelogin xp_loginConfig |
Gunakan CREATE LOGIN Gunakan argumen DROP LOGIN IsIntegratedSecurityOnly dari SERVERPROPERTY |
xp_grantlogin xp_revokelogin xp_loginconfig |
Pemrograman prosedur tersimpan yang diperluas
Fitur yang tidak digunakan lagi | Pengganti | Nama fitur |
---|---|---|
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 |
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 argumen DROP LOGIN IsIntegratedSecurityOnly dari SERVERPROPERTY |
xp_grantlogin xp_revokelogin xp_loginconfig |
Ketersediaan tinggi
Fitur yang tidak digunakan lagi | Pengganti | 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 | Pengganti | Nama fitur |
---|---|---|
sp_indexoption | ALTER INDEX | sp_indexoption |
SINTAKS CREATE TABLE, ALTER TABLE, atau CREATE INDEX tanpa tanda kurung di sekitar opsi. | Tulis ulang pernyataan untuk menggunakan sintaks saat ini. | INDEX_OPTION |
Opsi instans
Fitur yang tidak digunakan lagi | Pengganti | Nama fitur |
---|---|---|
opsi sp_configure 'izinkan pembaruan' | Tabel sistem tidak lagi dapat diperbarui. Pengaturan tidak berpengaruh. | sp_configure 'izinkan pembaruan' |
opsi sp_configure: 'kunci' 'buka objek' 'atur ukuran set kerja' |
Sekarang dikonfigurasi secara otomatis. Pengaturan tidak berpengaruh. | sp_configure 'kunci' sp_configure 'buka objek' sp_configure 'atur ukuran set kerja' |
sp_configure opsi 'peningkatan prioritas' | Tabel sistem tidak lagi dapat diperbarui. Pengaturan tidak berpengaruh. Gunakan opsi mulai /tinggi Windows ... program.exe sebagai gantinya. | sp_configure 'peningkatan prioritas' |
sp_configure opsi 'remote proc trans' | Tabel sistem tidak lagi dapat diperbarui. Pengaturan tidak berpengaruh. | sp_configure 'remote proc trans' |
Server yang ditautkan
Fitur yang tidak digunakan lagi | Pengganti | Nama fitur |
---|---|---|
Menentukan penyedia SQLOLEDB untuk server yang ditautkan. | Driver Microsoft OLE DB (MSOLEDBSQL) untuk SQL Server | SQLOLEDB untuk server tertaut |
Metadata
Fitur yang tidak digunakan lagi | Pengganti | Nama fitur |
---|---|---|
FILE_ID INDEXKEY_PROPERTY |
FILE_IDEX sys.index_columns |
FILE_ID INDEXKEY_PROPERTY |
Layanan Web XML Asli
Fitur yang tidak digunakan lagi | Pengganti | Nama fitur |
---|---|---|
Pernyataan CREATE ENDPOINT atau ALTER ENDPOINT dengan opsi FOR SOAP. sys.endpoint_webmethods sys.soap_endpoints |
Gunakan Windows Communications Foundation (WCF) atau ASP.NET sebagai gantinya. | MEMBUAT/MENGUBAH TITIK AKHIR sys.endpoint_webmethods EXT_soap_endpoints sys.soap_endpoints |
Lainnya
Fitur yang tidak digunakan lagi | Pengganti | Nama fitur |
---|---|---|
DB-Library SQL tersemat untuk C |
Meskipun Mesin Database masih mendukung koneksi dari aplikasi yang ada yang menggunakan API SQL DB-Library dan 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 SQL DB-Library atau Embedded. Jangan gunakan SQL DB-Library atau Embedded 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 SQLClient atau API seperti ODBC. SQL Server 2019 (15.x) tidak menyertakan dll DB-Library yang diperlukan untuk menjalankan aplikasi ini. Untuk menjalankan aplikasi SQL DB-Library atau Embedded, Anda harus memiliki DB-Library DLL dari SQL Server versi 6.5, SQL Server 7.0, atau SQL Server 2000 (8.x). | Tidak ada |
Keamanan
Fitur yang tidak digunakan lagi | Pengganti | Nama fitur |
---|---|---|
Sintaks ALTER LOGIN WITH SET CREDENTIAL | Digantikan oleh sintaks ALTER LOGIN ADD dan DROP CREDENTIAL baru | MENGUBAH LOGIN DENGAN KREDENSIAL YANG DITETAPKAN |
sp_addapprole sp_dropapprole |
MEMBUAT PERAN APLIKASI HILANGKAN PERAN APLIKASI |
sp_addapprole sp_dropapprole |
sp_addlogin sp_droplogin |
CREATE LOGIN DROP LOGIN |
sp_addlogin sp_droplogin |
sp_adduser sp_dropuser |
BUAT USER DROP USER |
sp_adduser sp_dropuser |
sp_grantdbaccess sp_revokedbaccess |
BUAT USER DROP USER |
sp_grantdbaccess sp_revokedbaccess |
sp_addrole sp_droprole |
CREATE ROLE DROP ROLE |
sp_addrole sp_droprole |
sp_approlepassword sp_password |
MENGUBAH PERAN APLIKASI ALTER LOGIN |
sp_approlepassword sp_password |
sp_changedbowner | ALTER AUTHORIZATION | sp_changedbowner |
sp_changeobjectowner | MENGUBAH SKEMA atau MENGUBAH OTORISASI | 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 pada SQL Server 2008. Untuk informasi selengkapnya, lihat Izin Peran Server Tetap. | sp_srvrolepermission sp_dbfixedrolepermission |
BERIKAN SEMUA TOLAK SEMUA MENCABUT SEMUA |
IZIN KHUSUS GRANT, DENY, dan REVOKE. | Izin SEMUA |
Fungsi intrinsik PERMISSIONS | Kueri sys.fn_my_permissions sebagai gantinya. | PERMISSIONS |
SETUSER | JALANKAN SEBAGAI | SETUSER |
Algoritma enkripsi RC4 dan DESX | Gunakan algoritma lain seperti AES. | Algoritma DESX |
Opsi Konfigurasi Server
Fitur yang tidak digunakan lagi | Pengganti | Nama fitur |
---|---|---|
opsi audit c2 opsi pelacakan default diaktifkan opsi pelacakan default diaktifkan |
Opsi Konfigurasi Server dengan kepatuhan kriteria umum diaktifkan Aktivitas yang Diperluas |
sp_configure 'mode audit c2' sp_configure 'jejak default diaktifkan' |
Kelas SMO
Fitur yang tidak digunakan lagi | Pengganti | Nama fitur |
---|---|---|
Microsoft.SQLServer. Management.Smo.Information class Microsoft.SQLServer. Management.Smo.Settings class Microsoft.SQLServer.Management. Smo.DatabaseOptions class Microsoft.SqlServer.Management.Smo. DatabaseDdlTrigger.NotForReplication properti |
Microsoft.SqlServer. Management.Smo.Server class *Kelas Microsoft.SqlServer. Management.Smo.Server Microsoft.SqlServer. Management.Smo.Database class Tidak ada |
Tidak ada |
SQL Server Agent
Fitur yang tidak digunakan lagi | Pengganti | Nama fitur |
---|---|---|
pemberitahuan kirim bersih Pemberitahuan pager |
Pemberitahuan email Pemberitahuan email |
Tidak ada |
SQL Server Management Studio
Fitur yang tidak digunakan lagi | Pengganti | Nama fitur |
---|---|---|
integrasi Penjelajah Solusi di SQL Server Management Studio | Tidak ada |
Prosedur dan fungsi tersimpan sistem
Fitur yang tidak digunakan lagi | Pengganti | Nama fitur |
---|---|---|
sp_db_increased_partitions | Tidak ada. Dukungan untuk peningkatan partisi tersedia secara default pada 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 | Pengganti | Nama fitur |
---|---|---|
sysaltfiles syscacheobjects syscolumns syscomments konfigurasi sys 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 |
Tampilan kompatibilitas. Untuk informasi selengkapnya, lihat Tampilan Kompatibilitas (Transact-SQL). Penting: Tampilan kompatibilitas tidak mengekspos metadata untuk fitur yang diperkenalkan pada SQL Server 2005 (9.x). Kami menyarankan agar Anda meningkatkan aplikasi untuk menggunakan tampilan katalog. Untuk informasi selengkapnya, lihat Tampilan Katalog (Transact-SQL). |
sysaltfiles syscacheobjects syscolumns syscomments konfigurasi sys 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 |
Tidak ada | numbered_procedures numbered_procedure_parameters |
Prosedur tersimpan, fungsi, dan tampilan katalog SQL Trace
Fitur yang tidak digunakan lagi | Pengganti | 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 sys.trace_columns sys.trace_subclass_values |
Aktivitas 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 | Pengganti | Nama fitur |
---|---|---|
sys.sql_dependencies | sys.sql_expression_dependencies | sys.sql_dependencies |
Pemadatan tabel
Fitur yang tidak digunakan lagi | Pengganti | Nama fitur |
---|---|---|
Penggunaan format penyimpanan vardesimal. | Format penyimpanan vardecimal tidak digunakan lagi. SQL Server kompresi data 2019 (15.x), memadatkan nilai desimal, dan jenis data lainnya. Kami menyarankan agar Anda menggunakan kompresi data alih-alih format penyimpanan vardesimal. | Format penyimpanan vardesimal |
Penggunaan prosedur sp_db_vardecimal_storage_format. | Format penyimpanan vardecimal tidak digunakan lagi. SQL Server kompresi data 2019 (15.x), memadatkan nilai desimal serta jenis data lainnya. Kami menyarankan agar Anda menggunakan kompresi data alih-alih format penyimpanan vardesimal. | sp_db_vardecimal_storage_format |
Penggunaan prosedur sp_estimated_rowsize_reduction_for_vardecimal. | Gunakan kompresi data dan prosedur sp_estimate_data_compression_savings sebagai gantinya. | sp_estimated_rowsize_reduction_for_vardecimal |
Penunjuk teks
Fitur yang tidak digunakan lagi | Pengganti | Nama fitur |
---|---|---|
WRITETEXT UPDATETEXT READTEXT |
Tidak ada | UPDATETEXT atau WRITETEXT READTEXT |
TEXTPTR() TEXTVALID() |
Tidak ada | TEXTPTR TEXTVALID |
Transact-SQL
Fitur yang tidak digunakan lagi | Pengganti | 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 daftar SELECT: 'string_alias' = ekspresi |
ekspresi [AS] column_alias expression [AS] [column_alias] expression [AS] "column_alias" ekspresi [AS] 'column_alias' = column_alias Ekspresi |
String harfiah sebagai alias kolom |
Prosedur bernomor | Tidak ada. Jangan gunakan. | ProcNums |
sintaks table_name.index_name dalam DROP INDEX | index_name SINTAKS ON table_name 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 ada |
KELOMPOKKAN MENURUT SEMUA | Gunakan solusi kasus demi kasus kustom dengan UNION atau tabel turunan. | KELOMPOKKAN MENURUT SEMUA |
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 pengidentifikasi @, @@, atau @@ sebagai Transact-SQL. | Jangan gunakan @ atau @@ atau nama yang dimulai dengan @@ sebagai pengidentifikasi. | '@' dan nama yang dimulai dengan '@@' sebagai pengidentifikasi Transact-SQL |
Penggunaan kata kunci DEFAULT sebagai nilai default. | Jangan gunakan kata DEFAULT sebagai nilai default. | Kata kunci DEFAULT 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(*) |
Penerapan tidak langsung dari petunjuk tabel ke pemanggilan fungsi bernilai tabel multi-pernyataan (TVF) melalui tampilan. | Tidak ada. | Petunjuk TVF tidak langsung |
ALTER DATABASE sintaks: UBAH FILEGROUP READONLY UBAH FILEGROUP READWRITE |
UBAH READ_ONLY GRUPFILE UBAH READ_WRITE FILEGROUP |
UBAH FILEGROUP READONLY UBAH FILEGROUP READWRITE |
MENGATUR opsi ANSI_NULLS NONAKTIF dan ANSI_NULLS OFF database MENGATUR opsi ANSI_PADDING NONAKTIF dan ANSI_PADDING OFF database MENGATUR opsi CONCAT_NULL_YIELDS_NULL NONAKTIF dan CONCAT_NULL_YIELDS_NULL NONAKTIF database MENGATUR OFFSET |
Tidak ada. ANSI_NULLS, ANSI_PADDING, dan CONCAT_NULLS_YIELDS_NULL selalu diatur ke AKTIF. SET OFFSET tidak tersedia. |
SET ANSI_NULLS NONAKTIF SET ANSI_PADDING NONAKTIF SET CONCAT_NULL_YIELDS_NULL NONAKTIF MENGATUR OFFSET MENGUBAH SET DATABASE ANSI_NULLS NONAKTIF MENGUBAH SET DATABASE ANSI_PADDING NONAKTIF ALTER DATABASE SET CONCAT_NULL_YIELDS_NULL NONAKTIF |
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), dan sp_describe_undeclared_parameters (Transact-SQL). | SET FMTONLY |
Menentukan NOLOCK atau READUNCOMMITTED dalam klausa FROM dari pernyataan UPDATE atau DELETE. | Hapus petunjuk tabel NOLOCK atau READUNCOMMITTED dari klausa FROM. | NOLOCK atau READUNCOMMITTED di UPDATE atau DELETE |
Menentukan petunjuk tabel tanpa menggunakan kata kunci WITH. | Gunakan WITH. | Petunjuk tabel tanpa WITH |
INSERT_HINTS | INSERT_HINTS |
Alat
Fitur yang tidak digunakan lagi | Pengganti | Nama fitur |
---|---|---|
SQL Server Profiler untuk Trace Capture | Gunakan Extended Events Profiler yang disematkan di SQL Server Management Studio. | SQL Server Profiler |
SQL Server Profiler untuk Lacak Pemutaran Ulang | Pemutaran Ulang Terdistribusi SQL Server |
Objek Manajemen Pelacakan
Fitur yang tidak digunakan lagi | Pengganti | Nama fitur |
---|---|---|
Namespace Layanan Microsoft.SqlServer.Management.Trace (berisi API untuk objek Pelacakan dan Pemutaran Ulang SQL Server) | Konfigurasi Pelacakan: Microsoft.SqlServer.Management.XEvent Bacaan Pelacakan: Microsoft.SqlServer.XEvent.Linq Lacak Pemutaran Ulang: Tidak ada |
XML
Fitur yang tidak digunakan lagi | Pengganti | Nama fitur |
---|---|---|
Generasi Skema XDR Sebaris | Direktif XMLDATA ke opsi FOR XML tidak digunakan lagi. Gunakan pembuatan XSD dalam kasus mode RAW dan AUTO. Tidak ada penggantian untuk direktif XMLDATA dalam mode EXPLICT. | XMLDATA |
Catatan
Parameter OUTPUT cookie 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 (Transact-SQL).
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk