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

Khi nào tên cột hoặc bảng Postgres cần dấu ngoặc kép và khi nào thì không?

PostgreSQL chuyển đổi tất cả các tên (tên bảng, tên cột, v.v.) thành chữ thường nếu bạn không ngăn bằng cách trích dẫn kép chúng trong create table "My_Table_ABC" ( "My_Very_Upper_and_Lowercasy_Column" numeric,...) . Nếu bạn có những tên như thế này, bạn phải luôn trích dẫn kép những tên đó trong các lựa chọn và các tham chiếu khác.

Tôi khuyên bạn không nên tạo các bảng như thế này và cũng không sử dụng các ký tự bên ngoài a-z , 0-9_ . Bạn không thể đảm bảo rằng mọi phần mềm, thư viện, v.v. từng được sử dụng trong cơ sở dữ liệu của bạn sẽ hỗ trợ phân biệt chữ hoa chữ thường. Việc ghi nhớ và thực hiện trích dẫn kép này cũng rất tẻ nhạt.



  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 phải để lấy số lượng kết nối hiện tại trong Cơ sở dữ liệu PostgreSQL

  2. Làm cách nào để UPSERT (MERGE, INSERT ... ON DUPLICATE UPDATE) trong PostgreSQL?

  3. Làm cách nào để sửa lỗi phiên bản pg_dump không khớp?

  4. Làm cách nào để tìm hiểu xem một bản nâng cấp có phải là bản cập nhật với PostgreSQL 9.5+ UPSERT hay không?

  5. Hội nghị mùa xuân FLOSS Vương quốc Anh