6.11 Metadata paketi (katalog okuyucusu)

<< İç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.11 Metadata paketi (katalog okuyucusu)

Paketin üyeleri sonuç kümesi döndürür. Yerleşik yordamlar satır üretir ve yalnız SELECT içinde kullanılır (select * from Metadata.Columns('T'), for select … from Metadata.Search('CARI') as cursor c do …); PSQL yordamlarındaki SUSPEND teslim zinciriyle aynı yol. Nesne adı noktalı olabilir ve arama yolunda çözülür.

ÜyeDöndürdüğü
Attribute(nesne, ad) USING (…)etkin öznitelik değeri (skaler variant)
AttributeInfo(nesne, ad) USING (…)tek satır: attribute_name, attribute_value, filter_text, matched, specificity; satır yoksa boş
Attributes(nesne) USING (…)her ad için etkin satır: attribute_name, attribute_value, filter_text (taban seçildiyse NULL)
AllAttributes(nesne)bütün satırlar (koşullu/koşulsuz): attribute_name, attribute_value, filter_text, attribute_order
EffectiveAttribute(nesne, ad) USING (…)alan → domain → domain'in domain'i zincirinde ilk bulunan: source_object, attribute_value, filter_text
Description(nesne, dil [, düzey]), Caption(nesne, dil)dil satırı (skaler); bkz. COMMENT ON … FOR LOCALE
ObjectInfo(nesne)tek satır: object_id, object_name, object_type, schema_name, owner_id, description, guid_object_id, version, creation (OBJECT ayrılmış sözcük olduğu için ad ObjectInfo)
Columns(tablo)alanlar: column_position, column_name, type_name, domain_name, char_len, num_precision, num_scale, nullable, default_source, description
Relations(tablo)direction OUT: tablonun kendi kısıtları (FK hedefiyle), IN: bu tabloya FK ile bakan tablolar; constraint_name, constraint_type, table_name, column_names, referenced_table, referenced_columns (bellek modelinden)
Search(metin [, searchIn = 'NAME'])kullanıcı nesneleri (kimlik ≥ 10.000.000), katalog sorgusuyla: object_id, object_name, object_type, owner_name, match_in; searchIn NAME | DESCRIPTION | ATTRIBUTES | ALL
Not

USING (…) yalnız ALLOW USING ile bildirilen üyelerde. Yerleşik bir yordamın RETURNS (…) listesi onu satır üretici yapar (PSQL'de bunu gövdedeki SUSPEND yapar). Sınama modülleri sqltest/ddl/test34-attribute_filter.sql, test35-localization.sql, test36-metadata.sql.