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. 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.