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

Làm cách nào để thay đổi lược đồ của nhiều bảng PostgreSQL trong một thao tác?

DO sẽ thực hiện thủ thuật:

DO
$$
DECLARE
    row record;
BEGIN
    FOR row IN SELECT tablename FROM pg_tables WHERE schemaname = 'public' -- and other conditions, if needed
    LOOP
        EXECUTE 'ALTER TABLE public.' || quote_ident(row.tablename) || ' SET SCHEMA [new_schema];';
    END LOOP;
END;
$$;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. LỖI:các hàm trong biểu thức chỉ mục phải được đánh dấu là CÓ THỂ NGAY LẬP TỨC trong Postgres

  2. Lưu trữ hình ảnh trong các trường bytea trong cơ sở dữ liệu PostgreSQL

  3. Django số lượng lớn_create với các hàng bỏ qua gây ra lỗi IntegrityError?

  4. Nguyên nhân nào gây ra lỗi Thêm không được nhận dạng ... khi chạy Postgresql 11 trên máy Windows?

  5. Cách bật đăng nhập truy vấn chậm trong PostgreSQL