# 資料庫 (/zh-Hant/docs/verdent-manager/my-app/database)

> 從 My app 瀏覽資料表並安全管理正式環境記錄



開啟 Cloud 專案，然後選取 **My app → Database**，以檢查正式運作中的 app 使用的資料。

<Warning>
  此頁面會操作正式環境資料。新增、編輯或刪除一列會立即影響正式運作中的 app，且不需要再次發布。
</Warning>

## 連接資料庫 [#連接資料庫]

如果未偵測到資料庫或資料表，請選取 **Add a database with Verdent**。Verdent 會向目前作用中的專案任務傳送請求，以建立 app 所需的資料庫與資料模型。

檢查並測試產生的程式碼，然後選取 **Publish changes**。正式環境資料庫連接完成且包含 schema 後，資料表就會出現在 My app 中。

## 瀏覽資料表 [#瀏覽資料表]

Database 首頁會列出每個偵測到的資料表及其記錄數。你可以在此頁面：

* 選取資料表以檢查其記錄
* 從資料表卡片複製資料表名稱
* 使用返回按鈕回到資料表清單

My app 目前管理資料表記錄。此介面不支援建立、重新命名或刪除資料表與欄位；請改為透過專案任務請求 schema 變更。

## 操作資料表資料 [#操作資料表資料]

### 排序與篩選 [#排序與篩選]

開啟欄位標題中的排序選單，即可依遞增、遞減排序，或移除排序。

選取 **Filter** 以組合一個或多個欄位篩選條件：

| 欄位類型     | 可用條件                 |
| -------- | -------------------- |
| 文字與其他非數值 | 等於、包含                |
| 數值       | 等於、大於、大於或等於、小於、小於或等於 |

選取 **Confirm** 以套用所有已完成的篩選條件。移除單一篩選條件、選取 **Clear all**，或使用作用中 Filter 按鈕上的刪除圖示，即可回到未篩選的資料表。

### 顯示與隱藏欄位 [#顯示與隱藏欄位]

選取 **Columns** 並切換欄位，以控制資料表中可見的欄位。這只會變更目前檢視；不會修改資料庫 schema 或刪除資料。

### 新增一列 [#新增一列]

選取 **Add row**、輸入值，然後儲存。

* Number 欄位會以數字儲存，boolean 欄位則使用開關控制。
* 當儲存的值採用支援格式時，日期與時間欄位會使用日期時間輸入。
* 空白欄位會被省略，讓資料庫預設值可以套用。
* 產生式、自動遞增、identity，以及產生式 UUID 欄位不會顯示為可寫入的輸入欄位。

如果你關閉含有未儲存值的表單，Verdent 會詢問是否要捨棄變更。

### 編輯一列或儲存格 [#編輯一列或儲存格]

你可以透過兩種方式編輯資料：

* 選取某列上的鉛筆按鈕，以開啟完整列編輯器。
* 按兩下非主鍵儲存格，就地編輯該值。按 **Enter** 或選取 **Save** 以套用；按 **Escape** 以取消。

主鍵欄位為唯讀。資料表必須先有主鍵，My app 才能安全識別要編輯的記錄。

### 刪除列 [#刪除列]

選取一列或多列，然後選擇 **Delete**。Verdent 會在刪除前要求確認。

<Warning>
  無法從 My app 復原列刪除。確認前請檢查選取的記錄。
</Warning>

資料表必須先有主鍵，才能刪除列。

## 匯出、重新整理與分頁 [#匯出重新整理與分頁]

* **Export CSV** 會使用作用中的篩選與排序下載資料表。匯出不受目前可見頁面限制。
* **Refresh** 會從正式環境資料庫重新載入目前資料表。
* **Rows per page** 支援 10、20、50 或 100 筆記錄，分頁控制位於右側。

## 儲存空間限制 [#儲存空間限制]

當資料庫儲存空間已滿時，新增與編輯列會被停用。當資料表有主鍵時，仍可刪除列。如果 Verdent 無法驗證資料庫配額，也會停用新增與編輯，直到可以再次檢查配額為止。當有更高方案可用時，通知會提供升級選項；否則會提供聯絡支援的方式。

請參閱[部署資源與限制](/docs/account-billing/deployment-resources)，了解各方案包含的資料庫額度。
