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
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics Analytics
Platform System (PDW)
Aplikasi ODBC melakukan hampir semua akses database mereka dengan menjalankan pernyataan Transact-SQL. Bentuk pernyataan ini tergantung pada persyaratan aplikasi. Pernyataan SQL dapat dibangun dengan cara berikut:
Dikodekan secara permanen
Pernyataan statis yang dilakukan oleh aplikasi sebagai tugas tetap.
Dibangun pada waktu proses
Pernyataan SQL yang dibuat pada run time yang memungkinkan pengguna untuk menyesuaikan pernyataan dengan menggunakan klausa umum, seperti SELECT, WHERE, dan ORDER BY. Ini termasuk kueri ad hoc yang dimasukkan oleh pengguna.
Driver ODBC Klien SQL Server menguraikan pernyataan SQL hanya untuk sintaks ODBC dan ISO yang tidak didukung langsung oleh Mesin Database, yang ditransformasikan driver menjadi Transact-SQL. Semua sintaks SQL lainnya diteruskan ke Mesin Database yang tidak berubah, di mana SQL Server akan menentukan apakah SQL Server valid. Pendekatan ini menghasilkan dua manfaat:
Mengurangi overhead
Overhead pemrosesan untuk driver diminimalkan karena hanya perlu memindai sekumpulan kecil klausa ODBC dan ISO.
Fleksibilitas
Programmer dapat menyesuaikan portabilitas aplikasi mereka. Untuk meningkatkan portabilitas terhadap beberapa database, gunakan terutama sintaks ODBC dan ISO. Untuk menggunakan penyempurnaan khusus untuk SQL Server, gunakan sintaks Transact-SQL yang sesuai. Driver ODBC SQL Server Native Client mendukung sintaks Transact-SQL lengkap sehingga aplikasi berbasis ODBC dapat memanfaatkan semua fitur di SQL Server.
Daftar kolom dalam pernyataan SELECT hanya boleh berisi kolom yang diperlukan untuk melakukan tugas saat ini. Ini tidak hanya mengurangi jumlah data yang dikirim di seluruh jaringan, tetapi juga mengurangi efek perubahan database pada aplikasi. Jika aplikasi tidak mereferensikan kolom dari tabel, aplikasi tidak terpengaruh oleh perubahan apa pun yang dilakukan pada kolom tersebut.