Oracle veritabanındaki rezerve kelimeler

18 Ağu by Ahmet Duruöz

Oracle veritabanındaki rezerve kelimeler

Oracle veritabanında birçok kelime belirli kullanım için yada tamamen rezerve edilmiştir. Bu sayede sql cümlelerinde yaşanabilecek yazım hataları ortadan kalkmış olmaktadır.

Rezerve kelimelerin neler olduğunu ve belirli bir amaç için mi yoksa tamamen mi rezerve olduğu bilgisine V$RESERVED_WORDS görüntüsünden ulaşabilirsiniz.

Örneğin TABLE kelimesi rezerve bir kelimedir. Bu kelimeyi tablo ismi yada kolon ismi gibi bilgilerde kullanamayız. Kullanıldığı takdirde aşağıdaki gibi hatalar verecektir.

 

SQL> create table TABLE (
2 ad varchar(100),
3 soyad varchar(100),
4 tel number(5)
);
create table TABLE
*
ERROR at line 1:
ORA-00903: invalid table name



SQL> create table a (
table varchar(100),
boyut number(2)); 
table varchar(100),
*
ERROR at line 2:
ORA-00904: : invalid identifier

 

Fakat illaki kullanmamız gerekirse de bunun da bir yöntemi bulunmaktadır. Rezerve kelimelerin çift tırnak (“) içinde olacak şekilde kullanımı mümkündür.

Aşağıdaki örnekler olduğu gibi rezerve kelimeleri de nesne isimlerinde kullanabiliriz.

SQL> create table "TABLE" (
ad varchar(100),
soyad varchar(100),
tel number(5)); 2 3 4

Table created.

SQL> create table a (
"table" varchar(100),
boyut number(2)); 2 3

Table created.

 

Loading

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir