Öncelikle DENEME adlı bir şema (schema) oluşturup içerisinde birkaç tablo oluşturup o şemadaki sequence değerlerini listeleyeceğiz.
Normalde tüm veritabanında da bunu yapabiliriz fakat fazlaca dizi olacağı için amacımıza yönelik olan tablodakileri belirtmekte fayda var.
- Kullanıcılar tablosu oluşturup birkaç veri ekleyelim.
KULLANICILAR Tablosu
CREATE TABLE KULLANICILAR ( ID NUMBER(10) GENERATED BY DEFAULT AS IDENTITY, AD VARCHAR2(100) NULL, CONSTRAINT PK_KULLANICILAR PRIMARY KEY(ID) ) INSERT INTO KULLANICILAR (AD) VALUES ('ŞAHİN'); INSERT INTO KULLANICILAR (AD) VALUES ('DOĞA'); INSERT INTO KULLANICILAR (AD) VALUES ('MUSTAFA'); INSERT INTO KULLANICILAR (AD) VALUES ('AHMED'); INSERT INTO KULLANICILAR (AD) VALUES ('ASMİN');
- Firmalar tablosu oluşturup birkaç veri ekleyelim.
FIRMALAR Tablosu
CREATE TABLE FIRMALAR ( ID NUMBER(10) GENERATED BY DEFAULT AS IDENTITY, AD VARCHAR2(100) NULL, CONSTRAINT PK_FIRMALAR PRIMARY KEY(ID) ) INSERT INTO FIRMALAR (AD) VALUES ('A FİRMASI'); INSERT INTO FIRMALAR (AD) VALUES ('B FİRMASI'); INSERT INTO FIRMALAR (AD) VALUES ('C FİRMASI'); INSERT INTO FIRMALAR (AD) VALUES ('D FİRMASI'); INSERT INTO FIRMALAR (AD) VALUES ('E FİRMASI'); INSERT INTO FIRMALAR (AD) VALUES ('F FİRMASI');
- Menüler tablosu oluşturup birkaç veri ekleyelim.
MENULER Tablosu
CREATE TABLE MENULER ( MENU_ID NUMBER(10) GENERATED BY DEFAULT AS IDENTITY, AD VARCHAR2(100) NULL, CONSTRAINT PK_MENULER PRIMARY KEY(MENU_ID) ) INSERT INTO MENULER (AD) VALUES ('Anasayfa'); INSERT INTO MENULER (AD) VALUES ('Hakkımızda'); INSERT INTO MENULER (AD) VALUES ('İletişim');
- Oluşturmuş olduğumuz tabloları görüntüleyelim.
Oluşan Şema ve Tablolar
- Tüm tablolara ait sequenceleri görüntüleyelim.
Tüm Sequence Değerlerini Listeleyelim
SELECT * FROM ALL_TAB_COLUMNS
Sorgumuzda koşul girilmediği için listedeki sonuçlar oldukça fazla gelmektedir. Ayrıca o şemadaki tüm kolonlar gelmektedir. Bize lazım olan ise DENEME adlı şemadaki IDENTITY_COLUMN değeri YES olanlardır.
Tüm Sequence Değerleri
- Sorgumuza koşul belirterek ilgili sequence listesine ulaşalım.
Tüm Sequence Değerlerini Listeleyelim
SELECT TABLE_NAME AS TABLO_ADI, COLUMN_NAME AS KOLON_ADI, DATA_DEFAULT AS SEQUENCE_ADI FROM ALL_TAB_COLUMNS WHERE OWNER = 'DENEME' AND IDENTITY_COLUMN = 'YES';
- Sonuç olarak koşulumuza bağlı tabloları ve sequence değerlerini listelemiş olduk.