¿Cuáles son palabras reservadas?

Oracle al ser una base de datos relacional (RDBMS  – Relational Database Management System), tiene un diccionario de datos en el que se puede consultar todo de la misma base de datos, por supuesto, este contiene la palabras reservadas de Oracle.

En primer lugar , se pueden encontrar las palabras reservadas en el SQL Language Reference de las ligas de ayuda que tengo en mi panel derecho —————————————————————————————————>.

Cuando se hace clic en la ayuda correspondiente a la versión 11g de la base de datos, se puede apreciar la siguiente imagen:

reserved_words_01

En esta, se tienen que seleccionar las ligas del SQL Language Reference, si se elige la opción HTML, se podrá ver la ayuda en el mismo navegador de Internet, pero también se puede descargar un archivo PDF con la misma ayuda usando la otra liga.

Al elegir la opción HTML, se podrá ver una pantalla como la siguiente:

reserved_words_02

En esta, se podrá observar una liga Oracle Database Reserved Words, sólo se tendrá qué dar clic en ella para que se pueda observar la siguiente pantalla con las palabras reservadas de Oracle:

reserved_words_03

Como se puede observar, tengo en el panel derecho las ligas de la ayuda oficial de la base de datos Oracle desde la versión 7 hasta la 11g. Si se elige la versión 7 se podrá ver una pantalla como la que sigue:

reserved_words_04

Una vez que se elige la liga SQL Reference, se llega a la siguiente pantalla:

reserved_words_05

En esta, se debe elegir la liga Referring to Objects and Parts para llegar a la siguiente pantalla:

reserved_words_06

En esta pantalla, se podrán encontrar fácilmente las palabras reservadas para la versión 7 de la base de datos.

Otra forma de encontrar las palabras reservadas, es con la vista V$RESERVED_WORDS. Esta vista fue introducida en el Oracle 8i, pero la versión 11g tiene la siguiente estructura:

SQL> desc v$reserved_words
 Name                                                       Null?    Type
 ---------------------------------------------------------- -------- ------------
 KEYWORD                                                             VARCHAR2(30)
 LENGTH                                                              NUMBER
 RESERVED                                                            VARCHAR2(1)
 RES_TYPE                                                            VARCHAR2(1)
 RES_ATTR                                                            VARCHAR2(1)
 RES_SEMI                                                            VARCHAR2(1)
 DUPLICATE                                                           VARCHAR2(1)

Donde:

KEYWORD es la palabra y puede o no ser reservada de acuerdo a la bandera RESERVED,

LENGTH la longitud de la palabra,

RESERVED muestra Y cuando la palabra es reservada,

RES_TYPE muestra Y si la palabra no puede ser usada para un TYPE,

RES_ATTR muestra Y si la palabra no puede ser usada como un atributo,

RES_SEMI muestra Y si la palabra no puede ser usada en casos especiales como un DML,

DUPLICATE muestra Y si la palabra es un duplicado de otra.

Finalmente, muestro un pequeño extracto del contenido de V$RESERVED_WORDS en la versión 11g:

SQL> select *
  2  from   v$reserved_words
  3  where  reserved = 'Y'
  4  order by keyword;

KEYWORD                            LENGTH R R R R D
------------------------------ ---------- - - - - -
!                                       1 Y N N N N
&                                       1 Y N N N N
(                                       1 Y N N N N
)                                       1 Y N N N N
*                                       1 Y N N N N
+                                       1 Y N N N N
,                                       1 Y N N N N
-                                       1 Y N N N N
.                                       1 Y N N N N
...
CONNECT                                 7 Y N N N N
CREATE                                  6 Y N N N N
DATE                                    4 Y N N N N
DECIMAL                                 7 Y N N N Y
DEFAULT                                 7 Y N N N N
DELETE                                  6 Y N N N N
DESC                                    4 Y N N N N
DISTINCT                                8 Y N N N N
DROP                                    4 Y N N N N
ELSE                                    4 Y N N N N
EXCLUSIVE                               9 Y N N N N
EXISTS                                  6 Y N N N N
FLOAT                                   5 Y N N N N
FOR                                     3 Y N N N N
FROM                                    4 Y N N N N
GRANT                                   5 Y N N N N
GROUP                                   5 Y N N N N
HAVING                                  6 Y N N N N
IDENTIFIED                             10 Y N N N N
IN                                      2 Y N N N N
...

Si la información de este post te ha sido de utilidad o quieres que agregue algo más, deja por favor un comentario, contestaré a la brevedad.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: