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.
Topik ini menjelaskan fitur Mesin Database SQL Server yang tidak digunakan lagi yang masih tersedia di SQL Server 2014. Fitur-fitur ini dijadwalkan untuk dihapus dalam rilis SQL Server di masa mendatang. Fitur yang tidak digunakan lagi tidak boleh digunakan dalam aplikasi baru.
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.
Fitur Yang Tidak Didukung di Versi SQL Server Berikutnya
Fitur Mesin Database SQL Server berikut tidak akan didukung di versi SQL Server berikutnya. 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 dalam penghitung kinerja serta sys.dm_os_performance_counters sebagai nama instans. Nilai ID Fitur muncul dalam kejadian pelacakan sebagai ObjectId.
| Kategori | Fitur yang tidak digunakan lagi | Penggantian | Nama fitur | ID Fitur |
|---|---|---|---|---|
| Pencadangan dan Pemulihan | RESTORE { DATABASE | LOG } DENGAN [MEDIA]PASSWORD terus tidak digunakan lagi. BACKUP { DATABASE | LOG } DENGAN KATA SANDI dan BACKUP { DATABASE | LOG } DENGAN MEDIAPASSWORD dihentikan. | None. |
BACKUP
DATABASE atau LOG DENGAN KATA SANDI BACKUP DATABASE atau LOG DENGAN MEDIAPASSWORD |
104 103 |
| Tingkat kompatibilitas | Tingkatkan dari versi 90 (SQL Server 2005 Database Engine). | Tingkat kompatibilitas hanya tersedia untuk dua versi terakhir. Untuk informasi selengkapnya tentang tingkat kompatibilitas, lihat ALTER DATABASE Tingkat Kompatibilitas (Transact-SQL). Pada SQL Server 2014, Anda dapat meningkatkan database SQL Server 2005, tetapi tingkat kompatibilitas diperbarui dari 90 ke 100 selama operasi peningkatan. |
Tingkat kompatibilitas database 90 | 107 |
| Objek database | Kemampuan untuk mengembalikan tataan hasil dari pemicu | None | Mengembalikan hasil dari pemicu | 12 |
| Encryption | 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 |
| Server jarak jauh | 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 |
| Server jarak jauh | @@remserver | Ganti server jarak jauh dengan menggunakan server tertaut. | None | None |
| Server jarak jauh | SET REMOTE_PROC_TRANSACTIONS | Ganti server jarak jauh dengan menggunakan server tertaut. | SET REMOTE_PROC_TRANSACTIONS | 110 |
| Atur opsi |
SET ROWCOUNT untuk pernyataan INSERT, UPDATE, dan DELETE |
Kata kunci TERATAS | SET ROWCOUNT | 109 |
| Petunjuk tabel | Petunjuk tabel HOLDLOCK tanpa tanda kurung. | Gunakan HOLDLOCK dengan tanda kurung. | Petunjuk tabel HOLDLOCK tanpa tanda kurung | 167 |
| Tools | Utilitas sqlmaint | Menggunakan fitur rencana pemeliharaan SQL Server | None | None |
Fitur Yang Tidak Didukung di SQL Server Versi Mendatang
Fitur Mesin Database SQL Server berikut didukung di versi SQL Server berikutnya, tetapi akan dihapus 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 ALTER DATABASE Tingkat Kompatibilitas (Transact-SQL). | sp_dbcmptlevel | 80 |
| Tingkat kompatibilitas | Tingkat kompatibilitas database 100 | Rencanakan untuk meningkatkan database dan aplikasi untuk rilis mendatang. | Tingkat kompatibilitas database 100 | 108 |
| XML | Generasi Skema XDR dalam baris | Direktif XMLDATA ke opsi FOR XML tidak digunakan lagi. Gunakan pembuatan XSD untuk mode RAW dan AUTO. Tidak ada penggantian untuk direktif XMLDATA dalam mode EXPLICT. | XMLDATA | 181 |
| Pencadangan dan pemulihan |
BACKUP { DATABASE | LOG } KE TAPE BACKUP { DATABASE | LOG } ke perangkat pita |
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 |
MENAMBAHKAN PERANGKAT TAPE | 236 |
| Pencadangan dan pemulihan | sp_helpdevice | sys.backup_devices | sp_helpdevice | 100 |
| Collations | Korean_Wansung_Unicode Lithuania_Klasik SQL_AltDiction_CP1253_CS_AS |
None. Kolatasi ini ada di SQL Server 2005, tetapi tidak terlihat melalui fn_helpcollations. | Korean_Wansung_Unicode Lithuania_Klasik SQL_AltDiction_CP1253_CS_AS |
191 192 194 |
| Collations | Bahasa Hindi Makedonia |
Kolatasi ini ada di SQL Server 2005 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 |
| Collations | Azeri_Latin_90 Azeri-Cyrillic-90 |
Azeri_Latin_100 Azeri_Cyrilllic_100 |
Azeri_Latin_90 Azeri-Cyrillic-90 |
232 233 |
| Configuration |
SET
SET ANSI_NULLS Opsi NONAKTIF dan ANSI_NULLS NONAKTIF database SET SET ANSI_PADDING Opsi NONAKTIF dan ANSI_PADDING NONAKTIF database SET SET CONCAT_NULL_YIELDS_NULL Opsi NONAKTIF dan CONCAT_NULL_YIELDS_NULL NONAKTIF database SET OFFSETS |
None. ANSI_NULLS, ANSI_PADDING dan CONCAT_NULLS_YIELDS_NULL akan selalu diatur ke AKTIF. SET OFFSETS tidak akan tersedia. |
SET ANSI_NULLS MATI SET ANSI_PADDING MATI SET CONCAT_NULL_YIELDS_NULL MATI SET OFFSETS ALTER DATABASE SET SET ANSI_NULLS MATI ALTER DATABASE SET SET ANSI_PADDING MATI ALTER DATABASE SET SET CONCAT_NULL_YIELDS_NULL MATI |
111 113 112 36 111 113 112 |
| Jenis data | sp_addtype sp_droptype |
CREATE TYPE DROP TYPE |
sp_addtype sp_droptype |
62 63 |
| Jenis data |
timestamp sintaks untuk rowversion jenis data |
rowversion sintaks tipe data |
TIMESTAMP | 158 |
| Jenis data | Kemampuan untuk menyisipkan nilai null ke dalam timestamp kolom. |
Gunakan DEFAULT sebagai gantinya. | INSERT NULL ke kolom TIMESTAMP | 179 |
| Jenis data | Opsi tabel 'teks dalam baris' | Gunakan varchar(max)jenis data , nvarchar(max), dan varbinary(max) . Untuk informasi selengkapnya, lihat sp_tableoption (Transact-SQL). |
Opsi teks dalam tabel baris | 9 |
| Jenis data | Jenis data:textntextimage |
Gunakan varchar(max)jenis data , nvarchar(max), dan varbinary(max) . |
Jenis data: text, ntext atau image |
4 |
| Manajemen basis data | sp_attach_db sp_attach_single_file_db |
CREATE DATABASE pernyataan dengan opsi FOR ATTACH. 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 |
81 82 |
| Objek database | CREATE DEFAULT DROP DEFAULT sp_bindefault sp_unbindefault |
DEFAULT kata kunci dalam CREATE TABLE dan ALTER TABLE | BUAT_HAPUS_STANDAR sp_bindefault sp_unbindefault |
162 64 65 |
| Objek database | CREATE RULE DROP RULE sp_bindrule sp_unbindrule |
PERIKSA kata kunci dalam CREATE TABLE dan ALTER TABLE | BUAT_HAPUS_ATURAN sp_bindrule sp_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 | UBAH NAMA dalam 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 | DARURAT } | sp_resetstatus | 83 |
| Opsi database | opsi TORN_PAGE_DETECTION dari ALTER DATABASE | opsi PAGE_VERIFY TORN_PAGE_DETECTION dari ALTER DATABASE | ALTER DATABASE DENGAN TORN_PAGE_DETECTION | 102 |
| DBCC | DBCC DBREINDEX | Opsi REBUILD dari ALTER INDEX. | DBCC DBREINDEX | 11 |
| DBCC | DBCC INDEXDEFRAG | Opsi REORGANIZE 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 VIEW, atau tipe tingkat-2 seperti KOLOM atau TRIGGER. Untuk informasi selengkapnya, lihat sp_addextendedproperty (Transact-SQL). |
EXTPROP_LEVEL0TYPE EXTPROP_LEVEL0USER |
13 14 |
| Pemrograman prosedur tersimpan yang diperluas | 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 | 20 |
| Pemrograman prosedur tersimpan yang diperluas | sp_addextendedproc sp_dropextendedproc sp_helpextendedproc |
Gunakan Integrasi CLR sebagai gantinya. | sp_addextendedproc sp_dropextendedproc sp_helpextendedproc |
94 95 96 |
| Prosedur tersimpan yang diperluas | xp_grantlogin xp_revokelogin xp_loginConfig |
Gunakan CREATE LOGIN Gunakan DROP LOGIN argumen IsIntegratedSecurityOnly dari SERVERPROPERTY |
xp_grantlogin xp_revokelogin xp_loginconfig |
44 45 59 |
| Functions | fn_get_sql | sys.dm_exec_sql_text | fn_get_sql | 151 |
| Ketersediaan tinggi | pencerminan database | Grup Ketersediaan Always On 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 | opsi sp_configure 'izinkan pembaruan' | Tabel sistem tidak lagi dapat diperbarui. Pengaturan tidak berpengaruh. | sp_configure 'izinkan pembaruan' | 173 |
| Opsi instans | opsi sp_configure: '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 | opsi sp_configure 'peningkatan prioritas' | Tabel sistem tidak lagi dapat diperbarui. Pengaturan tidak berpengaruh. Gunakan Windows start /high ... program.exe opsi 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. | SQL Server Native Client (SQLNCLI) | SQLOLEDDB untuk server tertaut | 19 |
| Penguncian | sp_lock | sys.dm_tran_locks | sp_lock | 99 |
| Metadata | FILE_ID INDEXKEY_PROPERTY |
FILE_IDEX sys.index_columns |
FILE_ID INDEXKEY_PROPERTY |
15 17 |
| Layanan Web XML Asli | 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/ALTER ENDPOINT sys.endpoint_webmethods EXT_titik_akhir_SOAP sys.soap_endpoints |
21 22 23 |
| Basis data yang dapat dilepas | sp_certify_removable sp_create_removable |
sp_detach_db | sp_certify_removable sp_create_removable |
74 75 |
| Basis data yang dapat dilepas | sp_dbremove | DROP DATABASE | sp_dbremove | 76 |
| Keamanan | ALTER LOGIN Sintaks WITH SETCREDENTIAL | Digantikan oleh ADD dan DROP CREDENTIAL sintaks baru ALTER LOGIN | ALTER LOGIN DENGAN SETCREDENTIAL | 230 |
| Keamanan | sp_addapprole sp_dropapprole |
CREATE APPLICATION ROLE DROP APPLICATION ROLE |
sp_addapprole sp_dropapprole |
53 54 |
| Keamanan | sp_addlogin sp_droplogin |
CREATE LOGIN DROP LOGIN |
sp_addlogin sp_droplogin |
39 40 |
| Keamanan | sp_adduser sp_dropuser |
CREATE USER DROP USER |
sp_adduser sp_dropuser |
49 50 |
| Keamanan | sp_grantdbaccess sp_revokedbaccess |
CREATE USER DROP USER |
sp_grantdbaccess sp_revokedbaccess |
51 52 |
| Keamanan | sp_addrole sp_droprole |
CREATE ROLE DROP ROLE |
sp_addrole sp_droprole |
56 57 |
| Keamanan | sp_approlepassword sp_password |
ALTER APPLICATION ROLE ALTER LOGIN |
sp_approlepassword sp_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_defaultdb sp_defaultlanguage |
ALTER LOGIN | sp_defaultdb sp_defaultlanguage |
47 48 |
| Keamanan | sp_denylogin sp_grantlogin sp_revokelogin |
ALTER LOGIN MENONAKTIFKAN CREATE LOGIN DROP LOGIN |
sp_denylogin sp_grantlogin sp_revokelogin |
42 41 43 |
| Keamanan | USER_ID | DATABASE_PRINCIPAL_ID | USER_ID | 16 |
| Keamanan | sp_srvrolepermission sp_dbfixedrolepermission |
Prosedur tersimpan ini mengembalikan informasi yang benar di SQL Server 2000. Output tidak mencerminkan perubahan pada hierarki izin yang diterapkan pada SQL Server 2008. Untuk informasi selengkapnya, lihat Izin untuk Peran Server Tetap. | sp_srvrolepermission sp_dbfixedrolepermission |
61 60 |
| Keamanan |
GRANT SEMUA DENY SEMUA REVOKE SEMUA |
GRANT, DENY, dan REVOKE izin tertentu. | Semua Izin | 35 |
| Keamanan | Fungsi intrinsik PERMISSIONS | Kueri sys.fn_my_permissions sebagai gantinya. | PERMISSIONS | 170 |
| Keamanan | SETUSER | EXECUTE AS | SETUSER | 165 |
| Keamanan | Algoritma enkripsi RC4 dan DESX | Gunakan algoritma lain seperti AES. | Algoritma DESX | 238 |
| SET Opsi | 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 | 250 |
| Opsi Konfigurasi Server | opsi audit C2 opsi pelacakan default yang diaktifkan |
Opsi Konfigurasi Server dengan kepatuhan Kriteria Umum diaktifkan Aktivitas yang Diperluas |
sp_configure 'mode audit c2' sp_configure 'jejak default diaktifkan' |
252 253 |
| Kelas SMO | kelas Microsoft.SQLServer.Management.Smo.Informationkelas Microsoft.SQLServer.Management.Smo.Settingskelas Microsoft.SQLServer.Management.Smo.DatabaseOptionsproperti Microsoft.SqlServer.Management.Smo.DatabaseDdlTrigger.NotForReplication |
kelas Microsoft.SqlServer.Management.Smo.Serverkelas Microsoft.SqlServer.Management.Smo.Serverkelas Microsoft.SqlServer.Management.Smo.DatabaseNone |
None | None |
| SQL Server Agent (Agen dari SQL Server) | notifikasi net send Pemberitahuan Pager Subsistem ActiveX |
Pemberitahuan email Pemberitahuan email Perintah atau skrip PowerShell |
None | None |
| SQL Server Management Studio | Integrasi Penjelajah Solusi di SQL Server Management Studio Integrasi Kontrol Sumber di SQL Server Management Studio |
None | None | |
| Prosedur tersimpan sistem | sp_db_increased_partitions | None. Dukungan untuk peningkatan partisi tersedia secara default di SQL Server 2014. | sp_db_increased_partitions | 253 |
| Tabel sistem | sysaltfiles syscacheobjects syscolumns syscomments sysconfigures 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 (Transact-SQL). **Penting** Tampilan kompatibilitas tidak mengekspos metadata untuk fitur yang diperkenalkan pada SQL Server 2005. Kami menyarankan agar Anda meningkatkan aplikasi untuk menggunakan tampilan katalog. Untuk informasi selengkapnya, lihat Tampilan Katalog (Transact-SQL). |
sysaltfiles syscacheobjects syscolumns syscomments sysconfigures 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 None 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_procedures sys.numbered_procedure_parameters |
None | prosedur yang diberi nomor parameter prosedur bernomor |
148 149 |
| Fungsi sistem | fn_virtualservernodes fn_servershareddrives |
sys.dm_os_cluster_nodes sys.dm_io_cluster_shared_drives |
fn_virtualservernodes fn_servershareddrives |
155 156 |
| Tampilan sistem | sys.sql_dependencies | sys.sql_expression_dependencies | sys.sql_dependencies | 198 |
| Kompresi tabel | Penggunaan format penyimpanan vardecimal. | Format penyimpanan vardecimal tidak digunakan lagi. SQL Server kompresi data 2014, mengompresi nilai desimal serta jenis data lainnya. Kami menyarankan agar Anda menggunakan kompresi data alih-alih format penyimpanan vardecimal. | Format penyimpanan vardecimal | 200 |
| Kompresi tabel | Penggunaan prosedur sp_db_vardecimal_storage_format. | Format penyimpanan vardecimal tidak digunakan lagi. SQL Server kompresi data 2014, mengompresi nilai desimal serta jenis data lainnya. Kami menyarankan agar Anda menggunakan kompresi data alih-alih format penyimpanan vardecimal. | sp_db_vardecimal_storage_format | 201 |
| Kompresi tabel | 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 | 202 |
| Petunjuk tabel | 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 | 1 |
| Petunjuk tabel | Menentukan petunjuk tabel tanpa menggunakan kata kunci WITH. | Gunakan WITH. | Petunjuk tabel tanpa WITH | 8 |
| Petunjuk tabel | MASUKKAN_PETUNJUK | MASUKKAN_PETUNJUK | 34 | |
| Titik teks | WRITETEXT UPDATETEXT READTEXT |
None | UPDATETEXT atau WRITETEXT READTEXT |
115 114 |
| Titik teks | TEXTPTR() TEXTVALID() |
None | 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 yang terdiri dari dua bagian merupakan perilaku yang sesuai dengan standar. | Nama kolom dengan lebih dari dua bagian | 3 |
| Transact-SQL | 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] ekspresi [AS] "column_alias" ekspresi [AS] 'column_alias' column_alias = ekspresi |
Literal string sebagai alias kolom | 184 |
| Transact-SQL | Prosedur bernomor | None. Jangan gunakan. | ProcNums | 160 |
| Transact-SQL | sintaks table_name.index_name dalam DROP INDEX | index_name ON table_name sintaks dalam DROP INDEX. | DROP INDEX dengan nama yang terdiri dari dua bagian | 163 |
| Transact-SQL | Tidak mengakhiri pernyataan Transact-SQL dengan titik koma. | Akhiri pernyataan Transact-SQL dengan titik koma ( ; ). | None | None |
| Transact-SQL | KELOMPOKKAN MENURUT SEMUA | Gunakan solusi kasus demi kasus kustom dengan UNION atau tabel turunan. | KELOMPOKKAN MENURUT SEMUA | 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 pengidentifikasi @, @@, atau @@ sebagai 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 | Penerapan tidak langsung petunjuk tabel pada pemanggilan fungsi bernilai tabel multi-pernyataan (TVF) melalui tampilan. | None. | Petunjuk TVF tidak langsung | 7 |
| Transact-SQL |
ALTER DATABASE sintaksis: UBAH FILEGROUP READONLY UBAH FILEGROUP READWRITE |
UBAH fileGROUP READ_ONLY UBAH fileGROUP READ_WRITE |
UBAH FILEGROUP READONLY UBAH FILEGROUP READWRITE |
195 196 |
| Other | DB-Library SQL tertanam untuk C |
Meskipun Database Engine masih mendukung koneksi dari aplikasi yang ada yang menggunakan API SQL DB-Library dan Tersemat, itu tidak menyertakan file atau dokumentasi yang diperlukan untuk melakukan pekerjaan pemrograman pada aplikasi yang menggunakan API ini. Versi Mesin Database SQL Server di masa mendatang akan menghilangkan dukungan untuk koneksi dari aplikasi DB-Library atau Embedded SQL. 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 layanan SQLClient atau API seperti ODBC. SQL Server 2014 tidak menyertakan DLL DB-Library yang diperlukan untuk menjalankan aplikasi ini. Untuk menjalankan aplikasi SQL DB-Library atau Tersemat, Anda harus menyediakan DLL DB-Library dari SQL Server versi 6.5, SQL Server 7.0, atau SQL Server 2000. | None | None |
| Tools | SQL Server Profiler untuk Penangkapan Jejak | Gunakan Extended Events Profiler yang disematkan di SQL Server Management Studio. Catatan: Lanjutkan menggunakan SQL Server Profiler untuk beban kerja Trace Capture for Analysis Services. |
SQL Server Profiler | None |
| Tools | SQL Server Profiler untuk Pemutaran Kembali Jejak |
Pemutaran Ulang Terdistribusi SQL Server Catatan: Terus gunakan SQL Server Profiler untuk Lacak Pemutaran Ulang untuk beban kerja Analysis Services. |
SQL Server Profiler | None |
| 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 Jejak: Microsoft.SqlServer.XEvent.Linq Pemutaran Ulang Jejak: Tidak ada |
||
| Prosedur, fungsi, dan tampilan katalog tersimpan SQL Trace | 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 |
258 260 261 259 256 257 |
Note
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 deprekasi, hal ini disebutkan dalam topik ini karena penyesuaian pada aplikasi serupa. Untuk informasi selengkapnya, lihat sp_setapprole (Transact-SQL).
Lihat Juga
Fungsionalitas Mesin Database yang Dihentikan di SQL Server 2014