6.7 Fiziksel ad ve şema (IVD$SYSTEM_NAME)

<< İçindekileri Görüntülemek İçin Tıklayın >>

Yer:  Teknik Kılavuzlar > IVEDI SQL Kullanıcı Kılavuzu > 6. Veri tanımlama (DDL) >

6.7 Fiziksel ad ve şema (IVD$SYSTEM_NAME)

Bir nesnenin mantıksal adı (deyim metninde ve lehçe çevriminde görülen ad) ile fiziksel adı (depo motorunun gördüğü, ivd$objects.ivd$system_name'de saklanan ad) ayrıdır. Fiziksel ad, SYS dışındaki bir şemanın altında yaratılan TABLE, SEQUENCE, INDEX ve CONSTRAINT için motora göre kurulur:

  • PostgreSQL (gerçek şeması olan motor): tablo ve dizi şema.ad olur ve şema CREATE SCHEMA IF NOT EXISTS ile kurulur (indeks ve kısıt tablonun şemasında zaten yaşar, düz kalır).
  • Bellek motoru (doğrudan erişimi olmayan, şemasız motor): hepsi tek tanımlayıcıya katlanır: ŞEMA$AD. 63 karakteri aşan ad IVD$<kimlik>'e düşer.
  • sqlite, Firebird, ODBC (şeması olmayan ama doğrudan bağlantıyla da okunan depolar): fiziksel ad düz addır; bir tabloya IVEDI içinden ve doğrudan bağlantıdan (isql, IBExpert, uygulama) aynı adla erişilir.

Sınama sqltest/ddl/test31-schema_names.sql.

Not

Düz adın karşılığı olarak sqlite, Firebird ve ODBC'de tablo, indeks, kısıt ve dizi adı veritabanı genelinde tekildir; başka şemadaki aynı ad DUPLICATE_OBJECT hatasıdır (duplicate TABLE name: CARIKART (already used by TABLE NETSIM.CARIKART)). PostgreSQL'de NETSIM şemasının nesneleri netsim, EKLENTI'ninkiler eklenti şemasına gider; SYS nesneleri şemasız yaratılır ve bağlantının Catalog Schema parametresindeki şemaya düşer — üründe Catalog Schema=netsim verilmelidir, verilmezse public'e gider.