PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Làm cách nào để xóa dạng xem bảng * hoặc * khỏi cơ sở dữ liệu PostgreSQL?

DROP TABLE user_statistics;

DROP VIEW user_statistics;

cú pháp hoàn chỉnh:

BẢNG DỪA

CHẾ ĐỘ XEM

Và nếu bạn muốn có một chức năng hoàn chỉnh, tôi đã thử một cái gì đó như sau:

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. Các quy tắc của PostgreSQL và vấn đề nextval () / serial (rất đặc trưng cho PostgreSQL)

  2. Laravel where điều kiện - truy vấn pgsql

  3. Cách liệt kê các chỉ mục được tạo cho bảng trong postgres

  4. Lời gọi hàm PostgreSQL

  5. SQLAlchemy - SQLite để thử nghiệm và Postgresql để phát triển - Làm thế nào để chuyển?