Bagikan melalui


Posisi Katalog

Posisi nama katalog dalam pengidentifikasi dan bagaimana dipisahkan dari pengidentifikasi lainnya bervariasi dari sumber data ke sumber data. Misalnya, dalam sumber data Xbase, nama katalog adalah direktori dan, di Microsoft Windows, dipisahkan dari nama tabel (yang merupakan nama file) dengan garis miring terbalik (\). Ilustrasi berikut menunjukkan kondisi ini.

Posisi katalog: Xbase

Dalam sumber data SQL Server, katalog adalah database dan dipisahkan dari nama skema dan tabel oleh titik (.).

Posisi katalog : SQL Server

Dalam sumber data Oracle, katalog juga merupakan database tetapi mengikuti nama tabel dan dipisahkan dari skema dan nama tabel dengan tanda (@).

Posisi katalog : Oracle

Untuk menentukan pemisah katalog dan lokasi nama katalog, aplikasi memanggil SQLGetInfo dengan opsi SQL_CATALOG_NAME_SEPARATOR dan SQL_CATALOG_LOCATION. Aplikasi yang dapat dioperasikan harus membangun pengidentifikasi sesuai dengan nilai-nilai ini.

Saat mengutip pengidentifikasi yang berisi lebih dari satu bagian, aplikasi harus berhati-hati untuk mengutip setiap bagian secara terpisah dan tidak mengutip karakter yang memisahkan pengidentifikasi. Misalnya, pernyataan berikut untuk memilih semua baris dan kolom tabel Xbase mengutip nama katalog (\XBASE\SALES\CORP) dan tabel (Parts.dbf), tetapi bukan pemisah katalog (\):

SELECT * FROM "\XBASE\SALES\CORP"\"PARTS.DBF"  

Pernyataan berikut untuk memilih semua baris dan kolom tabel Oracle mengutip nama katalog (Penjualan), skema (Perusahaan), dan tabel (Bagian), tetapi bukan pemisah katalog (@) atau skema (.):

SELECT * FROM "Corporate"."Parts"@"Sales"  

Untuk informasi tentang mengutip pengidentifikasi, lihat bagian berikutnya, Pengidentifikasi yang Dikutip.