使用 IntelliJ Plugin 進行開發
在 Oracle NoSQL Database Cloud Service 執行處理或 IntelliJ 的模擬器上瀏覽表格並執行查詢。
- 使用「表格總管」以定義完善的樹狀目錄結構檢視表格。
- 檢視表格的資料欄、索引、主索引鍵以及分區索引鍵資訊。
- 以正確格式的 JSON 結構檢視資料欄資料。
- 使用表單式綱要項目或提供 DDL 敘述句來建立表格。
- 刪除表格。
- 使用表單式項目或提供 DDL 敘述句來新增資料欄。
- 刪除資料欄。
- 建立索引。
- 刪除索引。
- 對表格執行 SELECT SQL 查詢,並以列表化格式檢視查詢結果。
- 執行 DML 敘述句以更新、插入以及刪除表格的資料。
本文包含下列主題:
設定 IntelliJ Plug-in
瞭解如何設定 Oracle NoSQL Database Cloud Service 執行處理或模擬器的 IntelliJ Plug-in。
您必須先安裝 IntelliJ IDEA 作為先決條件。您可以從 JetBrains 下載 IntelliJ IDEA。
重新啟動 IDE。您會在右側面板中看到綱要總管圖示。
順利設定 IntelliJ Plugin 之後,請建立 NoSQL 專案,並將其連線至您的 Oracle NoSQL Database Cloud Service 執行處理或模擬器。
在 IntelliJ 中建立 NoSQL 專案
瞭解如何在 IntelliJ 中建立 NoSQL 專案。
- 開啟 IntelliJ IDEA。按一下檔案 > 新增 > 專案。
- 輸入專案名稱與專案地點的值。選取建立。
- 選取組建系統和 JDK 路徑。
- IntelliJ 會建立您的 NoSQL 專案目錄,其中包含範例 Java 檔案。如果您已選取 Maven 作為組建系統,您的專案目錄也會包含 pom.xml 檔案。
- 確定您的 Oracle NoSQL 專案已啟用「通知」。若要啟用「通知」,請按
Alt+\以開啟主功能表。按一下檢視,展開工具視窗 > 通知。通知圖示
會顯示在右側工具視窗列中。
從 IntelliJ 連線至 Oracle NoSQL Database Cloud Service
瞭解如何使用 IntelliJ Plugin 將 NoSQL 專案連線至 Oracle NoSQL Database Cloud Service
從 IntelliJ 連線至 Oracle NoSQL Database Cloud Simulator
瞭解如何使用 IntelliJ Plugin 將 NoSQL 專案連線至 Oracle NoSQL Database Cloud Simulator 。
使用 Oracle NoSQL Java SDK 從 IntelliJ 建立應用程式
瞭解如何使用 Oracle NoSQL Java SDK 套件,從 IntelliJ 外掛程式建立應用程式。
連線至 Oracle NoSQL Database Cloud 模擬器或 Oracle NoSQL Database Cloud Service 之後,您就可以使用 Oracle NoSQL Java SDK 建立應用程式。
在本主題中,您將在 Oracle NoSQL Java SDK 套件中執行可用的範例應用程式,以在 Oracle NoSQL Database Cloud Simulator 或 Oracle NoSQL Database Cloud Service 中建立表格。
請執行以下步驟:
使用 IntelliJ 外掛程式管理表格
從綱要總管瞭解如何在 Oracle NoSQL Database Cloud Service 或 Oracle NoSQL Database Cloud 模擬器中建立表格及檢視表格資料。
- 尋找綱要總管,然後按一下
圖示以重新載入綱要。 - 在您的用戶 ID 底下尋找表格,然後展開該表格以檢視其資料欄、主索引鍵以及分區索引鍵詳細資訊。如果您按照使用 Oracle NoSQL Java SDK 從 IntelliJ 建立應用程式主題的說明建立範例應用程式,您將可以看到
audienceData表格。 - 按兩下表格名稱以檢視其資料。或者,您可以在表格上按一下滑鼠右鍵,然後選取瀏覽表格。
- 記錄檢視器視窗會顯示在主要編輯器中。按一下執行以執行查詢並顯示表格資料。
- 若要個別檢視儲存格資料,請按兩下儲存格。
使用 IntelliJ 執行 DDL 作業
您可以使用 IntelliJ 來執行 DDL 作業。
CREATE TABLE
- 尋找「綱要總管」,然後按一下重新整理圖示以重新載入綱要。
- 在連線名稱上按一下滑鼠右鍵,然後選擇建立表格。
- 在提示中,輸入新表格的詳細資料。您可以使用兩種模式建立 Oracle NoSQL Database 表格:
- ** 簡單 DDL 輸入 ** :您可以使用此模式以宣告方式建立表格,也就是不撰寫 DDL 敘述句。
- ** 進階 DDL 輸入 ** :您可以使用此模式來使用 DDL 敘述句建立表格。
- 您可以選擇在建立 DDL 敘述句之前先檢視該敘述句。按一下顯示 DDL 可根據在「簡單 DDL 輸入模式」的欄位中輸入的值,檢視 DDL 敘述句。當您按一下「建立 (Create)」時,就會執行這個 DDL 敘述句。
- 按一下建立以建立表格。
- 若要建立子項表格,請在想要的表格上按一下滑鼠右鍵,然後選擇建立子項表格。您可以使用兩種模式建立子項表格:
- ** 簡單 DDL 輸入 ** :只要輸入表格名稱以及其他必要的詳細資訊,即可使用此模式建立子項表格。
- ** 進階 DDL 輸入 ** :您可以使用此模式,使用 DDL 敘述句建立子項表格。
如需子項表格的詳細資訊,請參閱 Oracle NoSQL Database Cloud Service Guide 中的表格階層。
- 按一下建立可建立子項表格。
- 您可以選擇在建立表格之後檢視 DDL 敘述句。在現有表格上按一下滑鼠右鍵。選擇檢視表格 DDL 。若要複製 DDL 敘述句,請按一下複製到剪貼簿。若要關閉對話方塊,請按一下確定。
刪除表格
- 尋找「綱要總管」,然後按一下「重新整理」圖示以重新載入綱要。
- 在您要刪除的表格上按一下滑鼠右鍵。選擇刪除表格。
- 確認視窗隨即顯示,按一下確定以確認刪除動作。
建立索引
- 尋找「綱要總管」,然後按一下「重新整理」圖示以重新載入綱要。
- 在需要建立索引的表格上按一下滑鼠右鍵。選擇建立索引。
- 在「建立索引」面板中,您可以選擇以兩種模式建立索引:
- ** 以表單為基礎的索引建立 (簡單 DDL 輸入) ** :輸入建立索引的詳細資訊,不寫入任何 DDL 敘述句。指定索引的名稱和要作為索引一部分的資料欄。如果資料欄是 JSON 資料類型,就會顯示一個名為 "
JSON Path to Index Field" 的額外欄位。輸入 JSON 欄位位置的路徑,然後選擇資料類型。 - ** 以 DDL 敘述句建立索引 (針對進階 DDL 輸入) ** :輸入有效的 DDL 敘述句以建立索引。它也可以包含複雜的資料類型,例如陣列、對應和記錄。
- ** 以表單為基礎的索引建立 (簡單 DDL 輸入) ** :輸入建立索引的詳細資訊,不寫入任何 DDL 敘述句。指定索引的名稱和要作為索引一部分的資料欄。如果資料欄是 JSON 資料類型,就會顯示一個名為 "
- 按一下 新增索引。
刪除索引
- 尋找「綱要總管」,然後按一下「重新整理」圖示以重新載入綱要。
- 按一下目標表格即可查看列出的資料欄、主索引鍵、索引以及分區索引鍵。
- 找出必須刪除的目標索引,然後按一下滑鼠右鍵。按一下刪除索引。
- 確認視窗隨即顯示,按一下確定以確認刪除動作。
新增資料欄
- 尋找「綱要總管」,然後按一下「重新整理」圖示以重新載入綱要。
- 在需要新增資料欄的表格上按一下滑鼠右鍵。選擇新增資料欄。
- 您可以使用兩種模式新增 COLUMN:
- 簡單 DDL 輸入 :您可以使用此模式新增資料欄,而不寫入 DDL 敘述句。如果是二進位或固定二進位,請選取
Binary資料類型。若為固定二進位,請在Size欄位中輸入檔案大小,並在二進位資料類型時將欄位保持為空值。 - 進階 DDL 輸入:您可以使用此模式提供有效的 DDL 敘述句,將資料欄新增至表格。此模式也可以建立複雜資料類型的資料欄。例如,陣列、對應或記錄,以及巢狀格式。
- 簡單 DDL 輸入 :您可以使用此模式新增資料欄,而不寫入 DDL 敘述句。如果是二進位或固定二進位,請選取
- 在這兩種模式中,指定資料欄的名稱,並使用其特性定義資料欄 - 資料類型、預設值以及是否為空值。
- 按一下新增資料欄。
刪除資料欄
- 尋找「綱要總管」,然後按一下「重新整理」圖示以重新載入綱要。
- 按一下目標表格即可查看列出的資料欄、主索引鍵、索引以及分區索引鍵。
- 找出必須刪除的目標資料欄,然後按一下滑鼠右鍵。按一下刪除資料欄。
- 確認視窗隨即顯示,按一下確定以確認刪除動作。
凍結 /UnFreeze 綱要
附註:
必須先刪除表格區域複本 (表格必須是單一表格),才能執行解凍作業。管理複本
請參閱區域表格複本,瞭解複本的用途,以及如何透過新增區域複本,將單一表格轉換成全域作用中表格。
您可以將區域複本新增至單一表格,將它設為全域作用中表格,或將複本新增至現有的全域作用中表格。表格應先凍結,再將複本新增至該表格。在表格上按一下滑鼠右鍵,然後從區域複本中選擇新增複本。您可以從複製區域的下拉式清單中選擇複本。您可以決定複製區域中表格的「讀取單位」和「寫入單位」。無法在複本中變更 / 編輯表格的磁碟儲存值。按一下新增複本。在區域中複製表格。
在表格上按一下滑鼠右鍵,然後從區域複本中選擇檢視複本。您可以檢視表格的複本清單。
在表格上按一下滑鼠右鍵,然後從區域複本選擇刪除複本。按一下新增,然後選擇要移除的複本。您可以選擇一次多個要刪除的複本。若要從必須刪除的複本清單中移除複本,請按一下移除。按一下刪除複本。確認之後,就會將表格從所有選取的複本刪除。
編輯保留的容量
您可以編輯表格的保留容量和使用狀況模型。在表格上按一下滑鼠右鍵,然後選擇編輯保留的容量。您可以選擇兩種容量模式之一 - 佈建的容量或隨選容量。編輯值,然後按一下套用變更。
- 儲存容量變更具有全域範圍 (一個區域表格複本中的變更會自動傳輸至所有區域表格複本)。
- 將讀取單位、寫入單位或容量模式中的變更從隨選變更為已佈建,反之亦然,具有本機範圍 (僅在起始它的區域表格複本中變更)。
使用 IntelliJ 執行 DML 作業
您可以使用 IntelliJ Plugin 從表格新增資料、修改現有資料和查詢資料。
插入資料
- 尋找綱要總管,然後按一下重新整理圖示以重新載入綱要。
- 在需要插入資料列的表格上按一下滑鼠右鍵。選擇插入資料列。
- 在「插入列」面板中,輸入插入新列的詳細資料。您可以使用兩種模式插入新的 ROW:
- 簡易輸入:您可以使用此模式插入新列,而不用寫入 DML 陳述式。在此載入表單型列欄位項目,您可在此輸入列中每個欄位的值。
- 對於二進位資料類型,輸入的字串必須是二進位值的有效 Base64 編碼,或在想要的資料欄中選取要上傳的檔案。
- 對於固定二進位資料類型,輸入的字串必須是二進位值的有效 Base64 編碼,或上傳建立特定資料欄時定義的大小檔案。
附註:
您為二進位資料類型上傳的檔案格式只能有.bin副檔名。 - 進階 JSON 輸入 :您可以使用此模式將新資料列插入表格,方法為提供包含資料欄名稱的 JSON 物件及其對應值作為索引鍵 - 值組。輸入也可以是複雜的資料類型,例如陣列、對應、記錄。
- 簡易輸入:您可以使用此模式插入新列,而不用寫入 DML 陳述式。在此載入表單型列欄位項目,您可在此輸入列中每個欄位的值。
- 按一下插入資料列。
修改資料 - UPDATE ROW/DELETE ROW
- 尋找綱要總管,然後按一下重新整理圖示以重新載入綱要。
- 在需要插入資料列的表格上按一下滑鼠右鍵。選擇瀏覽表格。
- 在左側的文字方塊中,輸入 SQL 陳述式以從表格擷取資料。按一下執行,即可執行敘述句。
- 若要個別檢視個別的儲存格資料,請按一下表格儲存格。
- 如果要執行 DML 作業,例如「更新」和「刪除資料列」,請在特定資料列上按一下滑鼠右鍵。從顯示的右鍵選單中挑選選項。
- 刪除資料列:會顯示確認視窗,按一下確定以刪除資料列。
-
更新資料列:會開啟個別的 HTML 視窗,顯示資料欄名稱及其對應的值。您可以使用兩種模式為資料列資料輸入新值:以表單為基礎的資料列欄位項目 (簡單 DDL 輸入) 和以 JSON 物件形式提供資料列內容 (進階 DDL 輸入) 。在進階 DDL 輸入模式中,JSON 資料會以樹狀結構呈現,以簡化檢視與更新作業。
選取執行以重新整理並檢視更新的資料。
附註:
在任何資料列中,無法更新 PRIMARY KEY 與 GENERATED ALWAYS AS IDENTITY 資料欄。
查詢表格
- 尋找綱要總管,然後按一下重新整理圖示以重新載入綱要。
- 在表格上按一下滑鼠右鍵,然後選擇瀏覽表格。
- 在左側的文字方塊中,輸入 SELECT 敘述句以從表格擷取資料。當您開始輸入查詢時,系統會提示您列出可能字詞的清單,以自動完成 SQL 敘述句。系統會在提示中提供指定表格的所有 SQL 關鍵字和欄名稱,以自動完成 SQL 陳述式。
- SQL 語法會在每個查詢中醒目提示,提供更好的 SQL 寫入體驗。
- 您可以格式化查詢以提高其可讀性。選取您的查詢,按一下滑鼠右鍵並選取更新。查詢會格式化,然後包裝各行以增強可讀性。
- 按一下執行,即可執行查詢。對應的資料會從表格中擷取。當您按兩下擷取的資料時,資料欄資料會在新視窗中開啟。任何 JSON 資料都會顯示在新視窗的樹狀結構中。按一下 ' + ' 以展開,或按一下 ' - ' 以收合樹狀結構。按一下新視窗中的 Ctrl ^F 即可啟用搜尋選項,供您搜尋 JSON 樹狀結構中的任何值。按一下向上或向下箭頭,以分別移至上一個或下一個搜尋事件。
- 在任何資料列上按一下滑鼠右鍵,然後按一下下載 JSON 。在對話方塊中,瀏覽至您要儲存檔案的位置,然後按一下儲存。下載檔案後,畫面右下角會出現通知。按一下連結以開啟下載的檔案。檔案會在瀏覽器中開啟。
- 如果是「二進位」資料類型,只要按一下輸出中的下載二進位物件即可。
- 按一下下載查詢結果,即可下載查詢結果中的所有資料。在對話方塊中,瀏覽至您要儲存檔案的位置,然後按一下儲存。如果有多個資料列,則進度列會顯示在畫面右下方,以顯示即時下載的資料列數目。下載檔案後,畫面右下角會出現通知。按一下連結以開啟下載的檔案。檔案會在瀏覽器中開啟。
- 按一下顯示查詢計劃,即可檢視查詢的執行計劃。
- 按一下上一個命令 (Previous Commands) 下拉式清單,檢視提供輸出的前 20 個最近執行的 SQL 敘述句。
附註:
下拉式清單只會顯示與您目前處理之表格相關的 SQL 敘述句。
綱要總管
- 在綱要總管視窗中,您可以驗證特定資料欄的完整資料類型。找出特定資料欄,而資料類型後面接著資料欄名稱。
IntelliJ Plugin 的授權需求
瞭解 Oracle NoSQL Database Cloud Service 使用 IntelliJ Plugin 所需的授權需求。
IntelliJ Plugin 可讓您使用 API 金鑰認證或階段作業記號認證方法來存取 Oracle NoSQL Database Cloud Service 。在 Oracle NoSQL Database Cloud Service 中存取資源 (例如表格、表格空間和 API) 是透過身分識別與存取管理 (IAM) 原則來管理。這可確保只有經過認證的使用者 (具備適當檢查、讀取、使用或管理指定區間中表格權限的群組成員) 才能與這些資源互動。如需詳細資訊,請參閱管理 NDCS 表格的存取權。
使用 IntelliJ 外掛程式管理 Oracle NoSQL Database Cloud Service 表格中的表格時,您的有效 IAM 權限會決定您可以讀取或寫入哪些資源。如果使用者嘗試採取沒有授權的動作,IntelliJ Plugin 將會傳回 OCI IAM 所提供的相對應授權錯誤。
Error executing Insert Row : Authorization failed or requested resource not found (5.4.18)