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 2016 (13.x) dan versi yang lebih baru
SQL Server 2016 (13.x) tidak digunakan lagi:
- Layanan Kualitas Data (DQS)
- Master Data Services(MDS)
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 2017 (14.x)
Pedoman penghentian
Artikel ini menjelaskan fitur Mesin Database SQL Server yang tidak digunakan lagi yang masih tersedia di SQL Server 2016 (13.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.
Untuk SQL Server 2017 (14.x), lihat Fitur Mesin Database yang Tidak Digunakan Lagi di SQL Server 2017 (14.x).
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%';
Fitur yang tidak digunakan lagi di versi SQL Server berikutnya
Fitur Mesin Database SQL Server berikut ini tidak 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.
| Kategori | Fitur yang tidak digunakan lagi | Penggantian | Nama fitur | ID Fitur |
|---|---|---|---|---|
| Pencadangan dan Pemulihan |
RESTORE { DATABASE | LOG } WITH [MEDIA]PASSWORD terus tidak digunakan lagi.
BACKUP{ DATABASE | LOG} WITH PASSWORD dan BACKUP { DATABASE | LOG } WITH MEDIAPASSWORD dihentikan. |
Tidak |
BACKUP DATABASE atau LOG WITH PASSWORDBACKUP DATABASE atau LOG WITH MEDIAPASSWORD |
104 103 |
| Tingkat kompatibilitas | 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 akan 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 | Kemampuan untuk mengembalikan tataan hasil dari pemicu | Tidak | Mengembalikan hasil dari pemicu | 12 |
| Enkripsi | Enkripsi menggunakan RC4 atau RC4_128 tidak digunakan lagi dan akan 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 |
| Algoritma hash | 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 | 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 |
| Server jarak jauh | @@remserver | Ganti server jarak jauh dengan menggunakan server tertaut. | Tidak | Tidak |
| Server jarak jauh | SET REMOTE_PROC_TRANSACTIONS |
Ganti server jarak jauh dengan menggunakan server tertaut. | SET REMOTE_PROC_TRANSACTIONS |
110 |
| Petunjuk tabel | 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, tetapi akan ditolak di versi yang lebih baru. Versi spesifik SQL Server belum ditentukan.
| Kategori | Fitur yang tidak digunakan lagi | Penggantian | Nama fitur | ID Fitur |
|---|---|---|---|---|
| Tingkat kompatibilitas | sp_dbcmptlevel |
ALTER DATABASE ... SET COMPATIBILITY_LEVEL. Untuk informasi selengkapnya, lihat tingkat kompatibilitas ALTER DATABASE (Transact-SQL). |
sp_dbcmptlevel | 80 |
| Tingkat kompatibilitas | 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 |
|
| XML | 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 | 181 |
| XML | sys.sp_db_selective_xml_index |
ALTER INDEX ... DISABLEUntuk informasi selengkapnya, lihat MENGUBAH INDEKS. |
sys.sp_db_selective_xml_index | |
| Pencadangan dan pemulihan | 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 | 235 |
| Pencadangan dan pemulihan | sp_addumpdevice 'tape' |
sp_addumpdevice 'disk' |
ADDING TAPE DEVICE |
236 |
| Pencadangan dan pemulihan | sp_helpdevice |
sys.backup_devices |
sp_helpdevice |
100 |
| kolase | 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 |
191 192 194 |
| kolase | 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 |
190 193 |
| kolase | Azeri_Latin_90 Azeri-Cyrillic-90 |
Azeri_Latin_100 Azeri_Cyrilllic_100 |
Azeri_Latin_90 Azeri-Cyrillic-90 |
232 233 |
| Konfigurasi |
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 akan 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 |
111 113 112 36 111 113 112 |
| Jenis data | sp_addtypesp_droptype |
CREATE TYPEDROP TYPE |
sp_addtypesp_droptype |
62 63 |
| Jenis data | sintaks tanda waktu untuk jenis data rowversion | sintaks tipe data rowversion | TIMESTAMP |
158 |
| Jenis data | Kemampuan untuk menyisipkan nilai null ke dalam kolom tanda waktu. | Gunakan sebagai DEFAULT gantinya. |
INSERT NULL ke dalam TIMESTAMP kolom |
179 |
| Jenis data | 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 | 9 |
| Jenis data | Jenis data: Teks ntext gambar |
Gunakan jenis data varchar(max), nvarchar(max), dan varbinary(max ). | Jenis data: teks, ntext, atau gambar | 4 |
| Pengelolaan database | 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 (lampirkan berkas tunggal db) |
81 (delapan puluh satu) 82 |
| Objek database | CREATE DEFAULTDROP DEFAULTsp_bindefault sp_unbindefault |
DEFAULT kata kunci dalam CREATE TABLE dan ALTER TABLE |
BUAT_HAPUS_STANDARsp_bindefaultsp_unbindefault |
162 64 65 |
| Objek database | CREATE RULEDROP RULEsp_bindrulesp_unbindrule |
CHECK kata kunci dalam CREATE TABLE dan ALTER TABLE |
BUAT_HAPUS_ATURANsp_bindrulesp_unbindrule |
161 66 67 |
| Objek database | sp_change_users_login |
Gunakan ALTER USER. |
sp_change_users_login |
231 |
| Objek database | sp_depends |
sys.dm_sql_referencing_entities dan sys.dm_sql_referenced_entities |
sp_depends |
19 |
| Objek database | sp_renamedb |
MODIFY NAME di ALTER DATABASE |
sp_renamedb |
79 |
| Objek database | sp_getbindtoken |
Gunakan MARS atau transaksi terdistribusi. | sp_getbindtoken |
98 |
| Opsi database | sp_bindsession |
Gunakan MARS atau transaksi terdistribusi. | sp_bindsession |
97 |
| Opsi database | sp_resetstatus |
ALTER DATABASE SET { ONLINE | EMERGENCY } |
sp_resetstatus |
83 |
| Opsi database |
TORN_PAGE_DETECTION opsi dari ALTER DATABASE |
PAGE_VERIFY TORN_PAGE_DETECTION opsi dari ALTER DATABASE |
ALTER DATABASE WITH TORN_PAGE_DETECTION |
102 |
| DBCC | DBCC DBREINDEX |
REBUILD opsi dari ALTER INDEX. |
DBCC DBREINDEX | 11 |
| DBCC | DBCC INDEXDEFRAG |
REORGANIZE opsi dari ALTER INDEX |
DBCC INDEXDEFRAG | 18 |
| DBCC | DBCC SHOWCONTIG | sys.dm_db_index_physical_stats |
DBCC SHOWCONTIG | 10 |
| DBCC | DBCC PINTABLE DBCC UNPINTABLE |
Tidak berpengaruh. | DBCC [UN]PINTABLE | 189 |
| Properti yang diperluas | 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 |
13 14 |
| Pemrograman prosedur tersimpan yang diperluas | 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 |
20 |
| Pemrograman prosedur tersimpan yang diperluas | sp_addextendedprocsp_dropextendedprocsp_helpextendedproc |
Gunakan Integrasi CLR sebagai gantinya. | sp_addextendedprocsp_dropextendedprocsp_helpextendedproc |
94 95 96 |
| Prosedur tersimpan diperpanjang | xp_grantloginxp_revokeloginxp_loginConfig |
Gunakan CREATE LOGINGunakan DROP LOGIN IsIntegratedSecurityOnly argumen dari SERVERPROPERTY |
xp_grantloginxp_revokeloginxp_loginconfig |
44 45 59 |
| Functions | fn_get_sql | sys.dm_exec_sql_text |
fn_get_sql | 151 |
| Ketersediaan tinggi | pencerminan database | Grup Ketersediaan AlwaysOn Jika edisi SQL Server Anda tidak mendukung grup ketersediaan AlwaysOn, gunakan pengiriman log. |
Database Mirroring | 267 |
| Opsi indeks | sp_indexoption |
ALTER INDEX |
sp_indexoption |
78 |
| Opsi indeks |
CREATE TABLE, ALTER TABLE, atau CREATE INDEX sintaks tanpa tanda kurung di sekitar opsi. |
Tulis ulang pernyataan untuk menggunakan sintaks saat ini. | OPSION_INDEKS | 33 |
| Opsi instans |
sp_configure opsi 'izinkan pembaruan' |
Tabel sistem tidak lagi dapat diperbarui. Pengaturan tidak berpengaruh. |
sp_configure 'izinkan pembaruan' |
173 |
| Opsi instans |
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' |
174 175 176 |
| Opsi instans |
sp_configure opsi 'peningkatan prioritas' |
Tabel sistem tidak lagi dapat diperbarui. Pengaturan tidak berpengaruh. Gunakan opsi Windows start /high ... program.exe sebagai gantinya. |
sp_configure 'peningkatan prioritas' |
199 |
| Opsi instans |
sp_configure opsi 'remote proc trans' |
Tabel sistem tidak lagi dapat diperbarui. Pengaturan tidak berpengaruh. |
sp_configure 'trans proc jarak jauh' |
37 |
| Server yang ditautkan | Menentukan penyedia SQLOLEDB untuk server tertaut. | Driver Microsoft OLE DB untuk SQL Server | SQLOLEDB untuk server tertaut | 19 |
| Penguncian | sp_lock |
sys.dm_tran_locks |
sp_lock |
99 |
| Metainformasi | FILE_ID Properti Kunci Indeks |
FILE_IDEXsys.index_columns |
FILE_ID Properti Kunci Indeks |
15 17 |
| Layanan Web XML Asli | Pernyataan CREATE ENDPOINT atau ALTER ENDPOINT dengan FOR SOAP opsi .sys.endpoint_webmethods titik akhir SOAP |
Gunakan Windows Communications Foundation (WCF) atau ASP.NET sebagai gantinya. | CREATE/ALTER ENDPOINTsys.endpoint_webmethods EXT_titik_akhir_SOAP sys.soap_endpoints |
21 22 Dua puluh tiga |
| Database yang dapat dilepas | sp_certify_removablesp_create_removable |
sp_detach_db |
sp_certify_removablesp_create_removable |
74 75 |
| Database yang dapat dilepas | sp_dbremove |
DROP DATABASE |
sp_dbremove |
76 |
| Keamanan | Sintaksis ALTER LOGIN WITH SET CREDENTIAL |
Digantikan oleh sintaksis dan ALTER LOGIN ADD baru DROP CREDENTIAL |
ALTER LOGIN WITH SET CREDENTIAL |
230 |
| Keamanan | sp_addapprolesp_dropapprole |
CREATE APPLICATION ROLEDROP APPLICATION ROLE |
sp_addapprolesp_dropapprole |
53 54 |
| Keamanan | sp_addloginsp_droplogin |
CREATE LOGINDROP LOGIN |
sp_addloginsp_droplogin |
39 40 |
| Keamanan | sp_addusersp_dropuser |
CREATE USERDROP USER |
sp_addusersp_dropuser |
49 50 |
| Keamanan | sp_grantdbaccesssp_revokedbaccess |
CREATE USERDROP USER |
sp_grantdbaccesssp_revokedbaccess |
51 52 |
| Keamanan | sp_addrolesp_droprole |
CREATE ROLEDROP ROLE |
sp_addrolesp_droprole |
56 57 |
| Keamanan | sp_approlepasswordsp_password |
ALTER APPLICATION ROLEALTER LOGIN |
sp_approlepasswordsp_password |
55 46 |
| Keamanan | sp_changeobjectowner |
ALTER SCHEMA atau ALTER AUTHORIZATION |
sp_changeobjectowner |
58 |
| Keamanan | sp_control_dbmasterkey_password |
Kunci master harus ada dan kata sandi harus benar. | sp_control_dbmasterkey_password |
274 |
| Keamanan | sp_defaultdbsp_defaultlanguage |
ALTER LOGIN |
sp_defaultdbsp_defaultlanguage |
47 48 |
| Keamanan | sp_denyloginsp_grantloginsp_revokelogin |
ALTER LOGIN DISABLECREATE LOGINDROP LOGIN |
sp_denyloginsp_grantloginsp_revokelogin |
42 41 43 |
| Keamanan | USER_ID | DATABASE_PRINCIPAL_ID | USER_ID | 16 |
| Keamanan | 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 (10.0.x). Untuk informasi selengkapnya, lihat Izin Peran Server Tetap. | sp_srvrolepermissionsp_dbfixedrolepermission |
61 60 (enam puluh) |
| Keamanan | GRANT ALLDENY ALLREVOKE ALL |
GRANT, DENY, dan REVOKE izin tertentu. |
Izin SEMUA | 35 |
| Keamanan | Fungsi intrinsik PERMISSIONS | Kueri sys.fn_my_permissions sebagai gantinya. |
PERIZINAN | 170 |
| Keamanan | SETUSER | EXECUTE AS |
SETUSER | 165 |
| Keamanan | Algoritma RC4 dan DESX enkripsi |
Gunakan algoritma lain seperti AES. |
DESX algoritma |
238 |
SET Opsi |
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 |
250 |
| Opsi Konfigurasi Server | opsi audit c2 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' |
252 253 |
| Kelas SMO | kelas Microsoft.SQLServer.Management.Smo.Informationkelas Microsoft.SQLServer. Management.Smo.Settingskelas Microsoft.SQLServer.Management.Smo.DatabaseOptionsMicrosoft.SqlServer.Management.Smo.DatabaseDdlTrigger.NotForReplication Properti |
kelas Microsoft.SqlServer.Management.Smo.Serverkelas Microsoft.SqlServer.Management.Smo.Serverkelas Microsoft.SqlServer.Management.Smo.DatabaseTidak |
Tidak | Tidak |
| SQL Server Agent (Agen dari SQL Server) |
pemberitahuan kirim bersih Pemberitahuan Pager |
Pemberitahuan email Pemberitahuan email |
Tidak | Tidak |
| SQL Server Management Studio | integrasi Penjelajah Solusi di SQL Server Management Studio | Tidak | Tidak | |
| Prosedur tersimpan sistem | sp_db_increased_partitions |
Tidak ada. Dukungan untuk peningkatan partisi sekarang tersedia secara default. | sp_db_increased_partitions |
253 |
| Tabel 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 |
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 |
141 Tidak 133 126 146 131 147 142 123 144 128 127 130 122 132 134 143 140 119 137 125 139 145 157 121 153 120 129 138 136 135 124 |
| Tabel sistem | sys.numbered_proceduressys.numbered_procedure_parameters |
Tidak | prosedur yang diberi nomor parameter prosedur bernomor |
148 149 |
| Fungsi sistem | fn_virtualservernodes fn_servershareddrives |
sys.dm_os_cluster_nodessys.dm_io_cluster_shared_drives |
fn_virtualservernodes fn_servershareddrives |
155 156 |
| Tampilan sistem | sys.sql_dependencies |
sys.sql_expression_dependencies |
sys.sql_dependencies |
198 |
| Pemadatan tabel | Penggunaan format penyimpanan vardecimal. | Format penyimpanan vardecimal tidak digunakan lagi. Pemadatan data dalam versi ini memadatkan nilai desimal dan jenis data lainnya. Kami menyarankan agar Anda menggunakan kompresi data alih-alih format penyimpanan vardecimal. | Format penyimpanan vardecimal | 200 |
| Pemadatan tabel | Penggunaan sp_db_vardecimal_storage_format prosedur. |
Format penyimpanan vardecimal tidak digunakan lagi. Fitur kompresi data SQL Server memadatkan nilai desimal serta jenis data lainnya. Kami menyarankan agar Anda menggunakan kompresi data alih-alih format penyimpanan vardecimal. | sp_db_vardecimal_storage_format |
201 |
| Pemadatan tabel | 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 |
202 |
| Petunjuk tabel | 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 |
1 |
| Petunjuk tabel | Menentukan petunjuk tabel tanpa menggunakan WITH kata kunci. |
Gunakan WITH. |
Petunjuk tabel tanpa WITH |
8 |
| Petunjuk tabel | MASUKKAN_PETUNJUK | MASUKKAN_PETUNJUK | 34 | |
| Penunjuk teks | TULIS TEKS Perbarui Teks BACA TEKS |
Tidak | UPDATETEXT atau WRITETEXT BACA TEKS |
115 114 |
| Penunjuk teks | TEXTPTR() TEXTVALID() |
Tidak | TEXTPTR TEXTVALID |
5
6 |
| Transact-SQL |
:: 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 '::' | 166 |
| Transact-SQL | Referensi kolom tiga bagian dan empat bagian. | Nama dua bagian adalah perilaku yang mematuhi standar. | Nama kolom lebih dari dua bagian | 3 |
| Transact-SQL | 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 | 184 |
| Transact-SQL | Prosedur bernomor | Tidak ada. Jangan gunakan. | ProcNums | 160 |
| Transact-SQL |
sintaks table_name.index_name dalam DROP INDEX |
ON index_nametable_name sintaks dalam DROP INDEX. |
DROP INDEX dengan nama dua bagian |
163 |
| Transact-SQL | Tidak mengakhiri pernyataan Transact-SQL dengan titik koma. | Akhiri pernyataan Transact-SQL dengan titik koma (;). |
Tidak | Tidak |
| Transact-SQL | GROUP BY ALL |
Gunakan solusi kasus per kasus kustom dengan UNION atau tabel turunan. |
GROUP BY ALL |
169 |
| Transact-SQL |
ROWGUIDCOL sebagai nama kolom dalam pernyataan DML. |
Gunakan $rowguid. | ROWGUIDCOL |
182 |
| Transact-SQL | IDENTITYCOL sebagai nama kolom dalam pernyataan DML. | Gunakan $identity. | IDENTITYCOL | 183 |
| Transact-SQL | Penggunaan #, ## sebagai tabel sementara dan nama prosedur tersimpan sementara. | Gunakan setidaknya satu karakter tambahan. | '#' dan '##' sebagai nama tabel sementara dan prosedur tersimpan | 185 |
| Transact-SQL | 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 | 186. |
| Transact-SQL | Penggunaan DEFAULT kata kunci sebagai nilai default. |
Jangan gunakan kata DEFAULT sebagai nilai default. |
DEFAULT kata kunci sebagai nilai default |
187 |
| Transact-SQL | Penggunaan spasi sebagai pemisah di antara petunjuk tabel. | Gunakan koma untuk memisahkan petunjuk tabel. | Beberapa petunjuk tabel tanpa koma | 168 |
| Transact-SQL | Daftar pilih tampilan terindeks agregat harus berisi COUNT_BIG (*) dalam mode kompatibilitas 90 | Gunakan COUNT_BIG (*). | Daftar pilih tampilan indeks tanpa COUNT_BIG(*) | 2 |
| Transact-SQL | Aplikasi tidak langsung petunjuk tabel ke pemanggilan fungsi bernilai tabel multi-pernyataan (TVF) melalui tampilan. | Tidak ada. | Petunjuk TVF tidak langsung | 7 |
| Transact-SQL |
ALTER DATABASE sintaksis:MODIFY FILEGROUP READONLYMODIFY FILEGROUP READWRITE |
MODIFY FILEGROUP READ_ONLYMODIFY FILEGROUP READ_WRITE |
MODIFY FILEGROUP READONLYMODIFY FILEGROUP READWRITE |
195 196 |
| Lainnya | 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 di masa mendatang akan 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 DB-Library atau Embedded SQL saat Anda memodifikasi aplikasi yang ada. Alih-alih API ini, gunakan namespace layanan SQLClient atau API seperti ODBC. Versi saat ini tidak menyertakan DLL DB-Library 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 | Tidak |
| Alat | SQL Server Profiler untuk Tangkapan Pelacakan | Gunakan Extended Events Profiler yang disematkan di SQL Server Management Studio. | SQL Server Profiler | Tidak |
| Alat | SQL Server Profiler untuk Lacak Pemutaran Ulang | Gambaran umum Pemutaran Ulang Terdistribusi SQL Server | SQL Server Profiler | Tidak |
| Objek Manajemen Pelacakan | 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 |
||
| Prosedur, fungsi, dan tampilan katalog tersimpan SQL Trace | 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 |
258 260 261 259 256 257 |
| Atur opsi |
SET ROWCOUNTuntuk INSERTpernyataan , UPDATE, dan DELETE |
TOP Kata kunci |
SET ROWCOUNT |
109 |
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.