跳至主要內容

每天都用 TablePro?購買授權即可使用付費功能,並支持下一版本的開發。 購買授權購買授權,支持 TablePro

適用於 Mac 的 SurrealDB 用戶端

以使用者定義所在的層級登入,執行 SurrealQL 指令碼,逐欄位編輯記錄;記錄連結、日期時間及小數均保留各自型別。

適用於 Mac首次選擇 SurrealDB 時下載驅動程式

編輯器中的 SurrealQL 查詢,以及資料網格中傳回的紀錄。

概覽

查詢語言
SurrealQL
驅動程式
首次使用時下載
連線方式
主機與連接埠, SSH 通道, SSL/TLS
預設連接埠
8000
最低版本
2.0,強制執行:拒絕舊版伺服器
iPhone 與 iPad
無法開啟

連線與登入

SurrealDB 無法從認證資訊判斷使用者定義在哪一級,所以由 Auth Level 指定,表單再要求其餘資訊。Root 使用使用者名稱和密碼,Namespace 增加命名空間,Database 再增加資料庫。Record Access 需要命名空間、資料庫、DEFINE ACCESS 定義的存取方式及登入欄位。Token 接受已持有的 JWT,包括 SurrealDB Cloud 的權杖。

驅動程式透過 HTTP RPC 端點傳輸 CBOR,記錄連結、日期時間、期間、小數和 UUID 保留型別。surrealdb:// 連結開啟已填好的連線表單,遠端伺服器可經 SSH 通道存取。

SSL 預設 Disabled,即明文 HTTP,其他模式均使用 HTTPS。Verify CA、Verify Identity 對照系統信任存放區驗證憑證,忽略 SSL/TLS 面板的 CA 檔案,因此請先在 macOS 安裝私有 CA。

SurrealQL 與記錄

編輯器執行整個 SurrealQL 指令碼,包括兩筆記錄間的 RELATE,並提供常用陳述式補全。Explain 與 Explain Full 加上 EXPLAIN 重新執行目前查詢,顯示其解析方式及是否使用索引;計畫以原始文字傳回。

命名空間位於側欄頂層,內含資料庫。兩者隨每次請求傳送,切換均無須重新連線。只有根使用者能看到所有命名空間。

修改儲存格執行 UPDATE,僅用具型別參數設定改動的欄位,讓 int 仍為 int,不觸碰計算的 FUTURE 欄位或其他寫入者的改動。新列留空 id 自動產生,或填寫 table:id。SCHEMALESS 資料表從取得的記錄決定欄位。

篩選轉換為 SurrealQL,Raw SQL 列接受單一條件,例如圖遍歷。寫入、含 ; 或註解、呼叫 fn:: 或 http:: 的條件被拒絕,請在編輯器執行。

結構

Structure 分頁唯讀。在編輯器用 DEFINE FIELD、DEFINE INDEX 建立修改欄位和索引。從選單刪除命名空間或資料庫,多選時對全部項目僅確認一次。

移動資料

不提供匯入。將資料表或結果匯出為 CSV、JSON 或 XLSX。

iPhone 與 iPad

iPhone 與 iPad App 沒有 SurrealDB 驅動程式。從 Mac 同步的 SurrealDB 連線會顯示在清單中,但無法開啟。

限制

  • 編輯器不對 SurrealQL 提供語法醒目提示。
  • 不支援即時查詢。請重新執行查詢查看新紀錄。

關於 SurrealDB 的問題

可以執行交易嗎?

同一查詢內可以。HTTP RPC 不在請求間保留交易,請將 BEGIN TRANSACTION; … COMMIT TRANSACTION; 作為一個編輯器查詢傳送。

如何修改關係的 in 或 out?

無法從格線修改:儲存會停止,指出欄位,保留所有待處理編輯。UPDATE 也不移動關係,需刪除後 RELATE 新的一對記錄。

取得 TablePro

Mac App 可免費下載和使用。Starter 或 Team 方案新增選用功能。
下載 Mac 版

需要 macOS 13 Ventura 或更新版本