6.8 Kaynak metin (IVD$SOURCE)

<< İç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.8 Kaynak metin (IVD$SOURCE)

Bir nesneyi yaratan kök DDL deyiminin metni ivd$objects.ivd$source'a yazılır. Kural: kök deyim CREATE ise ya da eskisinin yerine yeni nesne kuran bir ALTER ise (ALTER VIEW … AS, ALTER PROCEDURE/FUNCTION) deyimin metni nesneye yazılır; RENAME TO, SET … gibi nesneyi yerinde değiştiren ALTER'lar ve ALTER TABLE metne dokunmaz — kaynak, yaratan deyimdir. Yalnız kök nesne taşır: sütun, kısıt ve paket/tip üyeleri taşımaz (tetikleyici kendi deyimiyle yaratıldığı için taşır). Sistem nesneleri (önyükleme betikleri) hariç tutulur. Parola taşıyan nesnelere de metin yazılmaz: kullanıcı (CREATE USER … PASSWORD), credential (CREATE CREDENTIAL … PASSWORD) ve veritabanı kaydı (CREATE / OPEN DATABASE … PARAMETERS); parolaları yalnız kendi satırlarında (özet, kodlanmış ya da mühürlü) saklanır. Hata iletisinin gösterdiği deyim satırında ve SQL izlemesinde parolalar ****** görünür. OPEN DATABASE metni geri okur.

Not

Metin önişlenmiş kaynaktır: makrolar açılmış, #IFDEF dalları çözülmüş, yönerge satırları ve seçilmeyen dallar çıkarılmış — yani derlenen metnin kendisi. Bu yüzden kaynaktan yeniden derleme (seviye paketinin UPGRADE LEVEL'ı, bağımlıların yeniden derlenmesi) hiçbir tanım listesine bağlı değildir: kaynağı üreten betiğin makroları ve #IFDEF tanımları hedefte bulunmasa da aynı nesne kurulur. Sınama modülü sqltest/ddl/test30-source.sql.