Menggunakan Fungsi Katalog

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System (PDW)

Penting

SQL Server Native Client (sering disingkat SNAC) telah dihapus dari SQL Server 2022 (16.x) dan SQL Server Management Studio 19 (SSMS). SQL Server Native Client (SQLNCLI atau SQLNCLI11) dan Penyedia Microsoft OLE DB warisan untuk SQL Server (SQLOLEDB) tidak direkomendasikan untuk pengembangan aplikasi baru. Beralih ke Microsoft OLE DB Driver (MSOLEDBSQL) baru untuk SQL Server atau Microsoft ODBC Driver terbaru untuk SQL Server ke depannya. 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