Tecnología

Inicio

Cómo eliminar una tabla de base de datos sólo si ya existe

Si utiliza una base de datos bastante tiempo, es probable que se encuentra con una situación en la que desea eliminar una tabla, si existe. A menudo, la razón por la que querrá hacer esto es porque es necesario para crear una tabla y no desea que se produzca un error cuando se intenta crear porque una tabla con ese nombre ya existe. Sean cuales sean sus motivos pueden ser, se puede eliminar una tabla si ya existe en MySQL, Microsoft SQL y Oracle.

Instrucciones

1 MySQL fue lo suficientemente amable para que sea muy fácil de soltar una tabla existente. Para eliminar la tabla mal llamada "Drop_Me", ejecute la consulta siguiente:

DROP TABLE IF EXISTS Drop_Me

2 Microsoft SQL hace que sea un poco más difícil de soltar una mesa si es que existe. Para lograr esto, usted tendrá que utilizar una instrucción IF y la función existe:

SI EXISTE (SELECCIONAR 1 DE DONDE sys.objects OBJECT_ID = OBJECT_ID (N'Drop_Me ') y tipo = (Núñez'))

DROP TABLE Drop_Me

3 Oracle elimina la complejidad de eliminar una tabla si existe al siguiente nivel. En este pedazo de código de ejemplo, lo que necesita saber el propietario de la tabla, que pasa a ser "yo":

DECLARAR

NÚMERO v_count: = 0;

EMPEZAR

SELECT COUNT (*) EN DONDE v_count DE all_tables nombre_tabla = 'Drop_Me' y propietario = 'Me';

SI = 1 ENTONCES v_count

EXECUTE IMMEDIATE 'DROP TABLE Me.Drop_Me';

TERMINARA SI;

FIN;

Consejos y advertencias

  • Otras bases de datos probablemente tienen una sintaxis completamente diferente para eliminar una tabla, si existe.
  • Asegúrese de que realmente desea eliminar la tabla antes de ejecutar uno de estos comandos. No se le pedirá una confirmación.