PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana cara menghapus tampilan tabel * atau * dari database PostgreSQL?

DROP TABLE user_statistics;

DROP VIEW user_statistics;

sintaks lengkap:

DROP TABLE

DROP VIEW

Dan jika Anda ingin fungsi yang lengkap, saya mencoba sesuatu seperti ini:

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. Bagaimana cara menghasilkan Dump Postgresql dari wadah Docker?

  2. Melewati nama tabel sebagai parameter di psycopg2

  3. memilih kolom berdasarkan nilai minimum kolom lain

  4. Bagaimana cara menampilkan WORK_MEM dari koneksi PostgreSQL eksternal?

  5. mengapa menulis dalam tabel mencegah vacuums di lain?