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

Sao chép hoàn toàn một bảng postgres bằng SQL

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Trả về tập hợp cột động

  2. Sử dụng xpath để trích xuất dữ liệu từ một cột XML trong postgres

  3. Làm thế nào để thêm vào xóa các ràng buộc tầng?

  4. Làm thế nào để nâng cấp trong Postgres về xung đột trên một trong 2 cột?

  5. PostgreSQL CHÈN vào một mảng enums