Menggunakan Fungsi Katalog
Berlaku untuk: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)
Penting
SQL Server Native Client (SNAC) tidak dikirim dengan:
- SQL Server 2022 (16.x) dan versi yang lebih baru
- SQL Server Management Studio 19 dan versi yang lebih baru
SQL Server Native Client (SQLNCLI atau SQLNCLI11) dan Penyedia Microsoft OLE DB warisan untuk SQL Server (SQLOLEDB) tidak direkomendasikan untuk pengembangan aplikasi baru.
Untuk proyek baru, gunakan salah satu driver berikut:
Untuk SQLNCLI yang dikirim sebagai komponen SQL Server Database Engine (versi 2012 hingga 2019), lihat pengecualian Siklus Hidup Dukungan ini.
Semua database memiliki struktur yang berisi data yang disimpan dalam database. Definisi struktur ini, bersama dengan informasi lain seperti izin, disimpan dalam katalog (diimplementasikan sebagai sekumpulan tabel sistem), juga dikenal sebagai kamus data.
Driver ODBC SQL Server Native Client memungkinkan aplikasi untuk menentukan struktur database melalui panggilan ke fungsi katalog ODBC. Fungsi katalog mengembalikan informasi dalam tataan hasil dan diimplementasikan menggunakan prosedur tersimpan katalog untuk mengkueri tabel sistem dalam katalog. Misalnya, aplikasi mungkin meminta kumpulan hasil yang berisi informasi tentang semua tabel pada sistem atau semua kolom dalam tabel tertentu. Fungsi katalog ODBC standar digunakan untuk mendapatkan informasi katalog dari SQL Server tempat aplikasi tersambung.
SQL Server mendukung kueri terdistribusi di mana data dari beberapa sumber data OLE DB heterogen diakses dalam satu kueri. Salah satu metode mengakses sumber data OLE DB jarak jauh adalah menentukan sumber data sebagai server tertaut. Ini dapat dilakukan dengan menggunakan sp_addlinkedserver. Setelah server tertaut ditentukan, objek di server tersebut dapat direferensikan dalam pernyataan Transact-SQL dengan menggunakan nama empat bagian:
linked_server_name.catalog.schema.object_name.
Driver ODBC SQL Server Native Client mendukung dua fungsi khusus driver yang membantu mendapatkan informasi katalog dari server tertaut:
SQLLinkedServers
Mengembalikan daftar server tertaut yang ditentukan ke server lokal.
SQLLinkedCatalogs
Mengembalikan daftar katalog yang terkandung dalam server tertaut.
Setelah Anda memiliki nama server tertaut dan nama katalog, driver ODBC SQL Server Native Client mendukung mendapatkan informasi dari katalog dengan menggunakan nama dua bagian linked_server_name.katalog untuk CatalogName pada fungsi katalog ODBC berikut:
SQLColumnPrivileges
SQLColumns
SQLPrimaryKeys
SQLStatistics
SQLTablePrivileges
SQLTables
Dua bagian linked_server_name.katalog juga didukung untuk FKCatalogName dan PKCatalogName di SQLForeignKeys.
Menggunakan SQLLinkedServers dan SQLLinkedCatalogs memerlukan file berikut:
sqlncli.h
Termasuk prototipe fungsi dan definisi konstan untuk fungsi katalog server tertaut. sqlncli.h harus disertakan dalam aplikasi ODBC dan harus berada di jalur include saat aplikasi dikompilasi.
sqlncli11.lib
Harus berada di jalur pustaka linker dan ditentukan sebagai file yang akan ditautkan. sqlncli11.lib didistribusikan dengan driver ODBC SQL Server Native Client.
sqlncli11.dll
Harus ada pada waktu eksekusi. sqlncli11.dll didistribusikan dengan driver ODBC SQL Server Native Client.
Lihat Juga
SQL Server Native Client (ODBC)
SQLColumnPrivileges
SQLColumns
SQLPrimaryKeys
SQLTablePrivileges
SQLTables
SQLStatistics