無論你選擇的資料庫是 MySQL、MariaDB、SQL Server、Oracle 和 PostgreSQL,還是以雲端為基礎的服務,例如 Amazon RDS、Amazon Aurora、Amazon Redshift、SQL Azure、Oracle Cloud 和 Google Cloud,你都將無可避免要尋找一些你不知道儲存位置的資料。在這種情況,你會很高興使用 Navicat 屢獲殊榮的資料庫管理產品。
除了 Navicat Essentials 之外,所有版本均提供「在資料庫或結構描述中尋找」工具,允許你搜尋資料庫和/或結搆描述中的資料表、檢視,甚至物件的結構。
你可以在主功能表的「工具」項目下找到它:
搜尋資料
假設我們正在尋找與「jungle」這個字詞的相關記錄。你可以在每個資料表中搜尋「jungle」,或者只需在「在資料庫中尋找」螢幕中輸入搜尋字詞。有四種搜尋模式可供選擇:「包含」、「完整單字」、「前綴」,甚至使用強大的「正規運算式」模式比對。
- 「包含」將比對你的搜尋字詞和文字值的任何部分。
- 「完整單字」只會比對完全相同的文字值和搜尋字詞。
- 「前綴」比對文字值的開頭。
- 「正規運算式」套用模式比對於文字值。
除非取勾選了「不區分大小寫」方塊,否則比對是區分大小寫的。
搜尋結果顯示在「尋找結果」窗格中。這將顯示資料表或檢視名稱以及符合記錄的數目。結果顯示「jungle」有兩個符合的物件:
若要更好地查看符合的列,只需按兩下「尋找結果」窗格中的項目。這將開啟一個包含符合的列的新查詢編輯器:
搜尋物件結構
物件結構搜尋尋找與資料庫物件名稱的符合項目。物件將包括資料表、檢視、函式、查詢、索引、觸發器、事件和/或具體化檢視。
「搜尋模式」與資料搜尋的四種模式一樣,以及可以區分大小寫或不區分大小寫。
我將「搜尋模式」設定為「前綴」,以便「在資料庫或結構描述中尋找」工具可以找到以搜尋字詞開頭的物件名稱。不出所料,在影碟出租店的資料庫中,「film_」的前綴有幾個符合的項目!
以下是搜尋結果。請注意,物件類型和符合的項目都包含在「尋找結果」窗格中。「符合的內容」中的搜尋字詞文字以紅色突顯:
這次,按兩下「尋找結果」窗格中的項目將開啟該資料庫物件的相應編輯器。例如,按兩下 inventory 資料表的清單中的最後一個符合項目將開啟資料表編輯器,並且會選取並突顯符合的欄位:
總結
「在資料庫或結構描述中尋找」功能使搜尋資料中的文字內容和物件的結構名稱變得比其他工具更為容易,你可以想像一下如果沒有它搜尋是何等困難。有關如何使用這個工具的更多資訊,YouTube 上有關於這個主題的影片。