Arşiv | Haziran, 2009

Bir tablodaki tüm kısıtları (constratint) disable etmek

30 Haziran 2009

0 Comments

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:

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

Devamını Okuyunuz...

Oracle ve Java – bir gözlem bir soru

11 Haziran 2009

1 Comment

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

Oracle’da Bir Objeye Bağlı (dependent) Objeleri Bulmak

3 Haziran 2009

0 Comments

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:

OWNER,NAME
———————————-
HR,EMP_DETAILS_VIEW
HR,SECURE_EMPLOYEES
HR,UPDATE_JOB_HISTORY
OE,EMPLOYEES

Devamını Okuyunuz...