Tôi đang cố gắng tạo lại cấu trúc của bảng bên trong hàm bằng cách sử dụng một số SQL động.
EXECUTE 'CREATE TABLE ' || my_table_name || '_bk' ||
' (like ' || _my_table_name || ')';
Điều đó sẽ tương tự như:
CREATE TABLE my_table_bk
(like my_table);
Nhưng tôi cần loại bỏ tất cả các ràng buộc. Sử dụng EXCLUDING CONSTRAINTS
trong Tùy chọn Thích , nó vẫn sao chép các ràng buộc KHÔNG NULL (Tài liệu xác nhận hành vi này):
CREATE TABLE my_table_bk
(like my_table EXCLUDING CONSTRAINTS);
Câu hỏi là, làm thế nào tôi có thể tạo lại cấu trúc bảng mà không bị ràng buộc KHÔNG NULL, hoặc, thay vào đó, loại bỏ tất cả các ràng buộc KHÔNG NULL trong một bảng?