PostgreSQL – DROP TABLE

PostgreSQL tiene una declaración DROP TABLE que se usa para eliminar una tabla o tablas existentes de la base de datos.

Syntax: DROP TABLE [IF EXISTS] table_name [CASCADE | RESTRICT];

Analicemos la sintaxis anterior:

  • Especificamos el nombre de la tabla después de la palabra clave DROP TABLE para eliminar la tabla de forma permanente de la base de datos.
  • En caso de que la tabla que desea eliminar se use en vistas, restricciones o cualquier otro objeto, CASCADE permite a los usuarios eliminar esos objetos dependientes junto con la tabla automáticamente.
  • RESTRICT se niega a descartar la tabla si hay algún objeto que dependa de ella. PostgreSQL usa RESTRICT por defecto.
  • Podemos poner una lista de tablas después de DROP TABLE para eliminar varias tablas a la vez, cada tabla separada por una coma.
  • Podemos poner una lista de tablas después de DROP TABLE para eliminar varias tablas a la vez, cada tabla separada por una coma.
  • Es importante tener en cuenta que solo el superusuario, el propietario del esquema y el propietario de la tabla tienen privilegios suficientes para eliminar la tabla.

Ejemplo 1:
eliminaremos la author tabla de nuestra base de datos usando la siguiente declaración:

DROP TABLE author;

PostgreSQL emite un error porque la author tabla no existe.

Para evitar este error, puede usar el parámetro SI EXISTE de la siguiente manera:

DROP TABLE IF EXISTS author;

Esto hará que PostgreSQL emita un aviso en lugar de un error.

Producción:

Ejemplo 2:
Aquí eliminaremos una tabla que ya existe en nuestra base de datos. Para verificar todas las tablas disponibles en la base de datos, use el siguiente comando:

\dt

Enumerará todas las tablas existentes de la siguiente manera:

Aquí eliminaremos la categories tabla usando la siguiente declaración:

DROP TABLE categories;

Ahora verifique la lista de tablas nuevamente para verificar la eliminación usando el siguiente comando:

\dt

Producción:

Publicación traducida automáticamente

Artículo escrito por RajuKumar19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *