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