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