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

Làm cách nào để xóa mọi bảng trong một lược đồ cụ thể trong postgres?

Bạn có thể sử dụng anonymous code block cho điều đó.

Chú ý :Chúng tôi đang xử lý DROP TABLE và chúng thực sự có ý nghĩa nếu bạn mắc lỗi;) CASCADE tùy chọn cũng giảm các đối tượng phụ thuộc. Sử dụng nó một cách cẩn thận!

DO $$
DECLARE
  row record;
BEGIN
    FOR row IN SELECT * FROM pg_tables WHERE schemaname = 'mySchema' 
    LOOP
      EXECUTE 'DROP TABLE mySchema.' || quote_ident(row.tablename) || ' CASCADE';
    END LOOP;
END;
$$;

Trong trường hợp bạn muốn bỏ mọi thứ trong giản đồ của mình, bao gồm trình bao bọc, trình tự, v.v., hãy xem xét bỏ chính lược đồ và tạo lại:

DROP SCHEMA mySchema CASCADE;
CREATE SCHEMA mySchema;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy vấn ILIKE PostgreSQL với SQLAlchemy

  2. PostGIS:Truy vấn kích thước z và m (linestringzm)

  3. Rails tham gia truy vấn

  4. regexp_split_to_table và row_number

  5. pgAdmin III:Không có máy chủ nào hiển thị