Ö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.
Belirlemiş Olduğumuz Tablonun 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.
