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.