create table as
tính năng trong PostgreSQL bây giờ có thể là câu trả lời mà OP đang tìm kiếm.
https://www.postgresql.org/docs/9.5/static /sql-createtableas.html
create table my_table_copy as
select * from my_table
Điều này sẽ tạo ra một bảng giống hệt với dữ liệu.
Thêm with no data
sẽ sao chép lược đồ mà không có dữ liệu.
create table my_table_copy as
select * from my_table
with no data
Thao tác này sẽ tạo bảng với tất cả dữ liệu, nhưng không có chỉ mục và trình kích hoạt, v.v.
create table my_table_copy (like my_table including all)
Cú pháp tạo bảng giống như sẽ bao gồm tất cả các trình kích hoạt, chỉ mục, ràng buộc, v.v. Nhưng không bao gồm dữ liệu.