Una tabla es una tabla es una tabla

"Una rosa es una rosa es una rosa" – Gertrude Stein.

A veces las cosas no son tan sencillas como parecen:

sql> select * from v$version;

BANNER
----------------------------------------------------------
Oracle9i Enterprise Edition Release 9.2.0.6.0 - Production
PL/SQL Release 9.2.0.6.0 - Production
CORE 9.2.0.6.0 Production
TNS for 32-bit Windows: Version 9.2.0.6.0 - Production
NLSRTL Version 9.2.0.6.0 - Production

sql> create table XML_TYPE_TABLE of XMLType;

Tabla creada.

sql> select table_name from user_tables where table_name like '%XML%';

ninguna fila seleccionada

Pero ¿dónde está nuestra tabla? ¡Si la acabamos de crear! Vamos a echar un vistazo por otro lado:

sql> select object_type, object_name from user_objects where object_name like '%XML%';

OBJECT_TYPE OBJECT_NAME
----------- --------------
TABLE XML_TYPE_TABLE

sql>

¡Pero bueno! ¿En qué quedamos? ¿Es una tabla o no?

Los chicos de Oracle nos dan otra vista para buscar… la nueva y algo extraña 'USER_XML_TABLES'

¡Claro! Ahí aparece nuestra escurridiza 'tabla':

sql> select table_name from user_xml_tables where table_name like '%XML%';

TABLE_NAME
------------------------------
XML_TYPE_TABLE

Entonces, ¿Una 'tabla XML' no es una tabla? ¿O sí? La sintaxis de la creación es 'CREATE TABLE…'

Pero si Oracle se ha decidido a separar diferentes tipos de tablas en el diccionario de datos, ¿por qué no existen entonces 'USER_INDEX_ORGANIZED_TABLES', 'USER_CLUSTERED_TABLES' o 'USER_PARTITIONED_TABLES'?

Todo parece indicar que esto no es más que un 'efecto colateral' de meter el XML en la base de datos deprisa y corriendo. Las nuevas tecnologías evolucionan rápidamente y a veces hay que incluirlas en los productos (léase la base de datos) cueste lo que cueste. La nueva tendencia de 'todo va hacia XML' hacen de este 'Extensible Markup Language' la última panacea. Y cuando los plazos no son muy largos…

Saludos.

Carlos.

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: