Diğer dersleri http://selimkaratas.com.tr/oracle-11g-r2-egitimi-ders-notlari adresinden bulabilirsiniz.
3. Managing Objects with Data Dictionary Views
Merak ettiğimiz bilgileri sözlüğe sorgulama yaparak öğreniyoruz.
select * from dictionary;
USER: Kullanıcının sahip olduğu yarattığı tablolar gelir
select * from dictionary where table_name like '%USER%';
ALL: User tables + Görme yetkisi verilenler tablolarda gelir
select * from dictionary where table_name like '%ALL%';
DBA: Sadece DBA’in erişimi olduğu tablolar
select * from dictionary where table_name like '%DBA%';
V$ : Performans İşlemleri
select * from dictionary where table_name like '%V$%';
Table information
DESCRIBE user_tables --neleri sorgulayabiliriz görürüz
SELECT table_name FROM user_tables; -- kullanıcımızın sahip olduğu tabloları sorguluyoruz
DESCRIBE user_tab_columns -- kullanıcının tablo kolonları bilgisi
Constraint information
DESCRIBE user_constraints -- kullanıcı constaints bilgsisi
DESCRIBE user_cons_columns -- kullanıcı constaints kolon bilgsisi
View Information
DESCRIBE user_views -- kullanıcı view'ları bilgisi
SELECT DISTINCT view_name FROM user_views; -- user_view içinde tekrar etmeyen view_name'leri getir
SELECT text FROM user_views WHERE view_name = 'DEPT_SUM_VU'; -- dept_sum_vu bilgilerini getir.
Sequence Information
DESCRIBE user_sequences -- kullanıcı sequence'leri bilgisi
Index Information
DESCRIBE user_indexes -- kullanıcı indexleri bilgisi
DESCRIBE user_ind_columns -- kullanıcı index kolonları bilgisi
Synonym Information
DESCRIBE user_synonyms -- kullanıcı synonym'leri bilgisi
Tabloya Yorum Ekleme
COMMENT ON TABLE employees
IS 'Çalışanlar Bilgisi';
COMMENT ON COLUMN employees.first_name IS 'Çalışanın Adı Bilgisi';
select * from USER_tab_COMMENTS -- kullanıcının tablolarına ait yorumlar select * from USER_COL_COMMENTS -- kullanıcının kolonlarına ait yorumlar








