|
<< İçindekileri Görüntülemek İçin Tıklayın >> Yer: Teknik Kılavuzlar > IVEDI SQL Kullanıcı Kılavuzu > 2. Sözlüksel yapı > 2.2 Tanımlayıcılar ve ayrılmış sözcükler |
Tırnaksız tanımlayıcılar yalnızca ASCII A-Z a-z 0-9 _ $
karakterlerinden oluşur ve rakamla başlayamaz (_ ve $ ile başlayabilir).
Büyük harfe katlanır; büyük/küçük harf farkı yoktur.
Tırnaksız bir tanımlayıcıda Türkçe karakter kullanılamaz: 127'nin üstündeki baytlar tanımlayıcı karakteri sayılmaz. Türkçe adlar için çift tırnak gerekir.
Tırnaklı tanımlayıcılar "..." biçimindedir. Bunlarda büyük/küçük
harf korunur ve anlamlıdır, içlerinde "" ile bir çift tırnak yazılabilir ve
ayrılmış sözcükler bile ad olarak kullanılabilir:
create table "Müşteri Kartı" ("SELECT" integer, "birim fiyat" number(18,4));Bir tanımlayıcı en çok 128 karakter olabilir.
Nitelenmiş adlar. Bir kolona kolon, tablo.kolon,
takma_ad.kolon ve şema.tablo.kolon yazımlarının dördüyle de
başvurulabilir; üç parçalı ad, kapsamdaki (en yakın SELECT'ten dışa doğru aranan)
birleştirmeye bağlanır. Aynı tablo aynı deyimde iki kez birleştirilmişse üç parçalı ad
AMBIGUOUS_FIELD_NAME verir; orada takma ad kullanmak gerekir.
Anahtar sözcük tablosunda 540 tanınan yazım vardır (507 anahtar sözcük ve 33 eşanlamlı); bunların 260'ı ayrılmıştır. Ayrılmış olanlar tırnaksız ad olarak kullanılamaz; ayrılmamış olanlar kullanılabilir.
| Durum | Örnekler |
|---|---|
| Ayrılmış | SELECT FROM WHERE NULL TRUE FALSE UNKNOWN AND OR ANY ALL
ARRAY BEGIN BETWEEN CHECK ENUM STRING CSTRING VARIANT NUMERIC REAL INT128 |
| Ayrılmamış | ABORT ACCEPT ACTIVE TERM SQLCODE SQLMACRO NATIVE_SQL
TIME_TZ TIMESTAMP_TZ INTERVAL_DS INTERVAL_YM |
Yararlı eşanlamlılar:
| Kısa yazım | Karşılığı |
|---|---|
INT | INTEGER |
DEC | DECIMAL |
BOOL | BOOLEAN |
CHAR | CHARACTER |
TEMP | TEMPORARY |
ASC | ASCENDING |
AVG | AVERAGE |
&& | AND |
!= ^= ~= | <> |
!< ^< ~< | >= |
!> ^> ~> | <= |