Kategoriler
ORACLE

Oracle Database 11g – SQL Temelleri II || Data Dictionary

Diğer dersleri https://selimkaratas.com.tr/oracle-11g-r2-egitimi-ders-notlari adresinden bulabilirsiniz.

3. Managing Objects with Data Dictionary Views

Summary

Merak ettiğimiz bilgileri sözlüğe sorgulama yaparak öğreniyoruz.

select * from dictionary;

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

DESCRIBE user_tables

SELECT table_name
FROM user_tables;

-- kullanıcımızın sahip olduğu tabloları sorguluyoruz

SELECT tablespace_name
Column information

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 DISTINCT view_name FROM user_views;

SELECT text FROM user_views
WHERE view_name = 'DEPT_SUM_VU';

-- dept_sum_vu bilgilerini getir.

'DEPT_SUM_VU';

Sequence Information

DESCRIBE user_sequences

-- kullanıcı sequence'leri bilgisi

DESCRIBE user_sequences

Index Information

DESCRIBE user_indexes

-- kullanıcı indexleri bilgisi

DESCRIBE user_indexes

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

select * from USER_COL_COMMENTS

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir