Aracılığıyla paylaş


Katalog Konumu

Bir katalog adının tanımlayıcıdaki konumu ve tanımlayıcının geri kalanından nasıl ayrıldığı veri kaynağından veri kaynağına değişir. Örneğin, Xbase veri kaynağında katalog adı bir dizindir ve Microsoft Windows'ta tablo adından (dosya adıdır) ters eğik çizgi (\) ile ayrılır. Aşağıdaki çizimde bu koşul gösterilmektedir.

Katalog konumu: Xbase

SQL Server veri kaynağında katalog bir veritabanıdır ve şema ve tablo adlarından nokta (.) ile ayrılır.

Kataloğu konumu: SQL Server

Oracle veri kaynağında katalog aynı zamanda veritabanıdır ancak tablo adını izler ve şemadan ve tablo adlarından bir at işareti (@) ile ayrılır.

Kataloğu konumu: Oracle

Katalog ayırıcısını ve katalog adının konumunu belirlemek için, bir uygulama SQL_CATALOG_NAME_SEPARATOR ve SQL_CATALOG_LOCATION seçenekleriyle SQLGetInfo çağırır. Birlikte çalışabilen uygulamalar bu değerlere göre tanımlayıcılar oluşturmalıdır.

Birden fazla bölüm içeren tanımlayıcıları alıntılarken, uygulamaların her bölümü ayrı tırnak içine alma konusunda dikkatli olması ve tanımlayıcıları ayıran karakteri tırnak içine almaması gerekir. Örneğin, bir Xbase tablosunun tüm satır ve sütunlarını seçmeye yönelik aşağıdaki deyimde, katalog (\XBASE\SALES\CORP) ve tablo (Parts.dbf) adları tırnak içinde verilmiştir, ancak katalog ayırıcısı (\) için bu geçerli değildir.

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

Oracle tablosunun tüm satır ve sütunlarını seçmek için aşağıdaki deyim katalog (Satış), şema (Kurumsal) ve tablo (Parçalar) adlarını tırnak içine alır, ancak katalog (@) veya şema (.) ayırıcılarını içermez.

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

Tanımlayıcıları alıntılama hakkında bilgi için, sonraki bölüme bakın: Tırnak İşaretli Tanımlayıcılar.