lunes, 16 de enero de 2012

Tablas - Describe, Insert, Select, Drop

Continuando con nuestro tema de Base de Datos de Oracle, lo ultimo que comenté acá en mi blog era la forma de crear una tabla. ahora veremos otras cosas que podemos hacer con las tablas.

DESCRIBE
Este comando permite obtener la estructura de una tabla, por ejemplo: 

Primero creamos una tabla:

Luego al utilizar el comando describe podemos ver la estructura de esta tabla:

INSERT
Este comando permite añadir datos a las tablas, la sintaxis básica del comando INSERT es la siguiente:

insert into tabla
     (columa1, columna2, columna3, ...)
     values
     (valor1, valor2, valor3, ...)
     ;
Luego de haber indicado el nombre de la tabla, después del comando values se especifican los valores del nuevo registro, estos valores deben de corresponder al orden de las columnas, por ejemplo:


En este caso podemos ver que el valor para código es  0001 el cual no va dentro de comillas porque es de timo numero y Juan Pérez si aparece dentro de comillas, esto porque Juan Pérez es un String, y por tal motivo debe de ir dentro de comillas.

CONSULTAR TABLAS DEL USUARIO (USER_TABLES)
Dentro del diccionario de datos existe una entrada que nos permite poder consultar las tablas de los usuarios, los dueños de los objetos, este comando es USER_TABLES, de manera que si utilizamos el la siguiente instrucción o query select * from user_tables  vamos a obtener una vista de las tablas del usuario actual, por ejemplo:

Como podemos ver hay diferentes columnas que muestran información sobre las tablas del usuario, en este caso la columna TABLE_NAME muestra el nombre de la tabla que creamos hace un momento, y el motivo por el cual en este momento solo aparece una es porque para este usuario solo he creado un objeto/tabla.

BORRADO DE TABLAS (DROP)
Para esto se utiliza el comando DROP TABLE seguida del nombre de la tabla que queremos eliminar, al utilizar esta instrucción debemos de tener en cuenta lo siguiente: 
  • Toda la data de la Tabla desaparece
  • Cualquier vista y sinónimo, seguirá existiendo pero por obvias razones estas ya no van a funcionar así que es conveniente eliminarlas, 
  • Esta instrucción solo la pueden correr los propietarios de los objetos, en este caso la tabla, solo el propietario de la misma puede correr este comando sobre el nombre de su tabla. O si de cierta manera se tiene el privilegio de DROP ANY TABLE

Mucho ojo con esto, ya que el borrado de la tabla es irreversible y al momento de ejecutar la instrucción, no hay ninguna ventana que nos pregunte si deseamos confirmar la operación, de tal manera les recomiendo que tengan mucho cuidado al ejecutar esta instrucción.

Vamos con el ejemplo:

Como podemos ver, nuestro objeto tabla ya ha sido borrada.

No hay comentarios: