Tablodaki kısıtların tümünü disable eden bir Oracle komutu olmadığından var olan kısıtları manuel olarak bulup disable etmemiz gerekiyor. Bu işi kolaylaştırmak için genelde SQPLUS’ın spool komutu kullanılarak constaintler bir dosyaya listelenir ve bu dosya çalıştırılır:
Devamını Okuyunuz...SQL> SPOOL disable_constaints.sql
SQL> SELECT ‘alter table ‘ || table_name || ‘ disable constraint ‘ || constraint_name || ‘;’
FROM dba_constraints
WHERE owner = UPPER( ‘tablo_sahibi‘) and table_name = UPPER (‘tablo_ismi‘)
ORDER BY decode( constraint_type, ‘R’, 1, ‘P’, 2, ‘U’, 3, ‘C’, 4 );
SQL> SPOOL off
SQL> @disable_constaints.sql
11 Haziran 2009
Bu gün Oracle 11gR2 Beta’dökümanlarına erişim şansını elde ettim. İlk gözüme çarpan kısım “Developer Essentials” altındaki dokümanlar, daha doğrusu dokümanların sırası oldu. Sıralama şöyle:
2 Day Developer’s Guide
2 Day + .NET Developer’s Guide
2 Day + PHP Developer’s Guide
2 Day + Application Express Developer’s Guide
2 Day + Java Developer’s Guide
11gR1 dökümanlarında aynı sıralama şu şekilde:
2 Day Developer’s Guide
2 Day + Application Express Developer’s Guide
2 Day + Java Developer’s Guide
2 Day + PHP Developer’s Guide
2 Day + .NET Developer’s Guide for Microsoft Windows
Döküman BETA olduğundan sıralamaya dikkat edilmemiş mi, yoksa Oracle .NET trendine göz mü kırpıyor? APEX (application express’in) 3. sıraya atılmış olması sıralamanın dikkatli yapılmadığını düşündürüyor, umarım öyledir.
Devamını Okuyunuz...3 Haziran 2009
Bir objeye bağlı (dependent) objeleri bulmak için data dictionary viewlerinden dba_dependencies view’ini sorgulayabiliriz. Oracle’ın örnek schemalarından HR schemasındaki employees tablosu için bunu yapalım:
SQL> SELECT *FROM dba_dependencies
WHERE referenced_owner = ‘HR’ AND referenced_name = ‘EMPLOYEES’;
Bu sorgunun çıktısı schema üzerinde değişiklik yapılmadıysa şu şekilde olacaktır:
Devamını Okuyunuz...OWNER,NAME
———————————-
HR,EMP_DETAILS_VIEW
HR,SECURE_EMPLOYEES
HR,UPDATE_JOB_HISTORY
OE,EMPLOYEES
30 Haziran 2009
0 Comments