Membuat Pernyataan SQL (ODBC)
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.