Sezgiler WP Theme

Koyu Açık
Delphi’de SQL Kullanımı – 10 – Delphi ADO Veritabanı Bağlantısı

Tabloların Yaratılması

Database’de verilerin saklanması amacıyla tablolar yaratılır. Tablo yaratabilmek için o kullanıcının buna yetkisi olmalıdır. Aynı zamanda limitsiz tablespace hakkına sahip olmalıdır.

Yazılımı :

CREATE TABLE [kullanıcı.]table

(kolon datatipi(boyutu) [DEFAULT değer]

[CONSTRAINT constraint_name] constraint_type]

[table_constraint]

[PCTFREE integer] [PCTUSED integer]

[TABLESPACE tablespace] [STORAGE storage_clause]

[CACHE]

[ENABLE enable_clause]

[DISABLE disable_clause]

[AS subquery]

Kullanıcı  Tablonun yaratıcısıdır. Onun sahip olduğu haklara ve mekana sahiptir.

Kolon  Tablonun kolon adlarını belirler. Bir tablodaki kolon sayısı 1-254 arasında olmalıdır.

Datatipi  Bir kolonun veri tipini belirler.

    Varchar2(boyut): Boyut ile belirtilen max miktar kadar karakterdir.Max

    değeri 2000’dir.

Char(boyut) : Boyut ile belirtilen max miktar kadar karakterdir.Max.

    değeri 255’dir.

Number : e38 ‘e kadar olan tüm sayısal değerlerdir.

    Number(m,n) : m kadar (max e38) sayının n kadar ondalık alan için

değer alır.

Date : Tarih ve saat değerlerini bir tutar.

Boolean : Mantıksal ifadeleri saklar. Yani doğru ise True,

        yanlış ise false.

Long : Max 2GB ‘a kadar büyük olan alanlar için yer tutar.

Raw : Grafiksel yapıdaki veriler için tanımlanır.

DEFAULT  Herhangi bir kolona değer girilmezse, direkt olarak değer atamaya yarar. Girilen değerin veri tipi ile aynı olması gerekir.

CONSTRAINT  O kolon için daha açıklayıcı olması açısından ve yapısı açısından kullanılır.

table_constraint  O tablo için daha açıklayıcı olması açısından belirtilen etikettir.

PCTFREE  Tablo üzerinde yapılan kayıt güncelleme işlemleri için, kayıt bloklarındaki ayrılacak rezervasyon yüzde değeridir. 1-99 arasında bir tamsayıdır. 0, tüm bloklara yeni kayıt girişine izin verilir. Varsayılan değer 10’dur. Yani güncelleme için her bloğun %10’unu rezerve eder. Geri kalan %90’nını ise yeni kayıt girişlerine ayırır.

PCTUSED  Tablonun her veri bloğu için Oracle’nin koruduğu, kullanılmış alanın min yüzdesini verir. 1-99 arasında bir tamsayıdır.Varsayılan değeri 40’dır. Verilen parametre değerinin altına düşek blok için, yeni kayıt girişi seçimliktir. PCTFREE+PCTUSED <100 olmak zorundadır.

TABLESPACE Oracle’ın tabloyu yaratacağı tablo boşluğunu belirler. Eğer tanımlanmazsa çalışılmakta olan kullanıcının tablo boşluğunda yaratılır.

STORAGE  Tablonun depolama karakteristiğini belirler. Büyük tablolarda perfonmans düzenleyici olarak kullanılır.

CACHE  Tablo üzerinde arama yapılırken, hafıza cache’nin en çok kullanılanlar üzerinde yer almasını sağlar.

ENABLE  Bütün sınırlamaları geçerli kılar.

DISABLE  Bütün sınırlamaları iptal eder.

AS query  Tablo yaratılırken, alt sorgu aracılığı ile geriye döndürülen satırlar tabloya yerlettirilir.(insert)

İçerik için yorum bulunamadı.
Cevap yaz: