PostgreSQL 區分大小寫與資料檢視:實用指南
將資料從不區分大小寫的資料庫(例如 MSSQL Server)移轉到 PostgreSQL 需要仔細考慮 PostgreSQL 的區分大小寫規則。 預設情況下,PostgreSQL 將不帶引號的物件名稱視為不區分大小寫。 但是,帶有引號的名稱區分大小寫,在處理使用大寫名稱匯入的表時可能會導致問題。
以下是建立 PostgreSQL 資料視圖時應對這項挑戰的幾種方法:
方法一:擁抱引用
建立資料視圖時,請將區分大小寫的表名括在雙引號中:
<code class="language-sql">SELECT * FROM "STD_TYPE_CODES";</code>
這明確告訴 PostgreSQL 尊重原始情況。
方法二:小寫轉換
或者,您可以使用 ALTER TABLE
將表格重新命名為小寫:
<code class="language-sql">ALTER TABLE "STD_TYPE_CODES" RENAME TO std_type_codes;</code>
這消除了引用的需要,使表名不區分大小寫。
方法三:預處理轉儲檔案
如果您正在使用資料庫轉儲,請在將其匯入 PostgreSQL 之前修改該檔案。 這涉及將大寫的表名轉換為小寫。 文字編輯器或命令列工具(例如sed
)可以實現此目的:
<code class="language-bash">sed -r 's/"[^"]+"/\L/g' dumpfile > new_dumpfile</code>
重要提示:
為了在 PostgreSQL 中進行一致的區分大小寫管理,在建立物件名稱(表格、檢視等)時始終引用它們。 這確保了可預測的行為並避免潛在的衝突。
以上是從不區分大小寫的資料庫建立 PostgreSQL 資料視圖時如何處理區分大小寫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!