Postgresql
從另一個創建新表使其在 PGadmin 界面中為只讀
在 PostgreSQL 11 上,我使用子查詢從另一個表創建了一個新表:
CREATE TABLE table2 AS (SELECT * FROM table1)
結果,創建了 table2,但每列在 PGadmin 界面中處於只讀模式。
- 編輯 -
為了回答 Vérace 的評論,我添加了我的表格的螢幕截圖(我使用 PGadmin)。如您所見,Table2 的列的名稱中有一個儲物櫃。我可以使用 SQL 查詢更新值,但不能使用 PGadmin 界面。所以,這是一個 PGadmin 的問題……!
當您使用以下查詢創建表時
CREATE TABLE table2 AS (SELECT * FROM table1)
table2
已創建,但未從 複製序列和約束table1
。由於這個原因,列成為只讀模式。您可以通過語句將數據插入只讀列insert
,但不能通過 PgAdmin4 的 UI。通過創建約束,主要是主鍵,您可以將只讀模式更改為可編輯列,然後您可以通過 PgAdmin4 的 UI 編輯列。