Sensitiviti kes PostgreSQL dan penukaran kes
Pastikan anda mengetahui perbezaan dalam kepekaan kes apabila mengimport jadual daripada sumber data lain ke dalam PostgreSQL. Dalam PostgreSQL, nama yang tidak disebut tidak peka huruf besar-besaran, manakala nama yang disebut adalah sensitif huruf besar-besaran. Ini boleh menyebabkan ralat jika anda menjangkakan untuk mengakses jadual atau paparan menggunakan nama sensitif huruf besar-besaran.
Untuk menyelesaikan masalah yang dinyatakan dalam soalan, bahawa jadual yang dibuat dalam huruf besar tidak boleh diakses tanpa menggunakan petikan, anda mempunyai dua pilihan:
1. Gunakan tanda petikan untuk nama jadual:
Anda boleh menyertakan nama jadual dalam petikan berganda, yang menjadikannya sensitif huruf besar-besaran. Sebagai contoh, pertanyaan berikut akan mengakses jadual "STD_TYPE_CODES" dalam cara sensitif huruf kecil:
<code class="language-sql">SELECT * FROM "STD_TYPE_CODES"</code>
2. Tukar nama jadual kepada huruf kecil:
Untuk menjadikan nama jadual sepadan dengan tingkah laku huruf kecil lalai PostgreSQL, anda boleh menggunakan pernyataan ALTER TABLE untuk menamakan semula jadual kepada persamaan huruf kecilnya. Sebagai contoh, pernyataan berikut menamakan semula jadual "STD_TYPE_CODES" kepada "std_type_codes":
<code class="language-sql">ALTER TABLE "STD_TYPE_CODES" RENAME TO "std_type_codes";</code>
Sebagai alternatif, anda boleh mengedit fail dump sebelum mengimport ke PostgreSQL atau menggunakan pilihan khusus untuk menukar nama jadual kepada huruf kecil apabila mendapatkan data daripada pangkalan data sumber.
Atas ialah kandungan terperinci Bagaimana Mengendalikan Isu Sensitiviti Kes Apabila Mengimport Jadual ke dalam PostgreSQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!