PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak usunąć *lub* widok tabeli z bazy danych PostgreSQL?

DROP TABLE user_statistics;

DROP VIEW user_statistics;

pełna składnia:

TABELA UPUSZCZANIA

PRZEPUŚĆ WIDOK

A jeśli chcesz mieć pełną funkcję, spróbowałem czegoś takiego:

CREATE OR REPLACE FUNCTION delete_table_or_view(objectName varchar) RETURNS integer AS $$
DECLARE
    isTable integer;
    isView integer;
BEGIN
    SELECT INTO isTable count(*) FROM pg_tables where tablename=objectName;
    SELECT INTO isView count(*) FROM pg_views where viewname=objectName;

    IF isTable = 1 THEN
        execute 'DROP TABLE ' || objectName;
        RETURN 1;
    END IF;

    IF isView = 1 THEN
        execute 'DROP VIEW ' || objectName;
        RETURN 2;
    END IF;

    RETURN 0;

END;
$$ LANGUAGE plpgsql;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Utwórz bazę danych Postgres za pomocą pliku wsadowego z [szablon],[kodowanie],[właściciel] i plik .sql

  2. Zapytania SQL Sub w ograniczeniu sprawdzającym

  3. Automatyczne zwiększanie częściowego klucza podstawowego za pomocą Entity Framework Core

  4. Surowe zapytanie Railsowe dla formatu csv, które ma zostać zwrócone przez kontroler

  5. Zapytanie o wybór wielu danych wraz ze średnimi wartościami w określonym czasie za pomocą Postgres