在Navicat Premium中執行數據庫範圍內的搜索

若是您曾經嘗試在大型數據庫中定位特定列,那麼我相信您會贊成這多是一項艱鉅的任務。您能夠從information_schema模式中收集有關DB結構的許多信息。它具備全部表和表中全部字段的列表。而後,您可使用從該表得到的信息來運行查詢。涉及的特定表是SCHEMATA、TABLES和COLUMNS。有一些外鍵,使您能夠準確地構建如何在模式中建立表。正則表達式

可是,執行數據庫範圍內搜索的更簡單方法是使用Navicat Premium。Navicat在Non-Essentials Edition中可用,提供了「在數據庫/架構中查找」功能,用於在數據庫和/或架構中的表/視圖或對象結構中查找數據。在今天的文章中,咱們將學習如何使用它。數據庫

Navicat Premium是一個數據庫開發工具,可以讓您從單個應用程序同時鏈接到MySQL,MariaDB,MongoDB,SQL Server,Oracle,PostgreSQL和SQLite數據庫。與Amazon RDS,Amazon Aurora,Amazon Redshift,Microsoft Azure,Oracle Cloud,Google Cloud和MongoDB Atlas等雲數據庫兼容。您能夠快速輕鬆地構建,管理和維護數據庫。架構


定位列ide

咱們首先在數據庫中查找一列。咱們想在Sakila示例數據庫中找到「release_year」列。這是咱們的處理方法:函數

  • 打開在數據庫/架構中查找窗口;從菜單欄中選擇工具->在數據庫/架構中查找。工具

  • 選擇目標鏈接、數據庫或架構。學習

  • 在「查找內容」文本框中輸入搜索字符串。開發工具

  • 在「查找範圍」下拉列表中選擇「結構」項。另外一個選擇固然是「數據」。spa

  • 選擇「搜索模式」。選項包括包含、全字、前綴或正則表達式。3d

  • 選中「不區分大小寫」框以禁用區分大小寫的搜索。

  • 因爲咱們在「查找範圍」下拉列表中選擇了「結構」,所以咱們如今能夠選擇搜索不一樣的對象,包括表、視圖、函數、查詢或事件。

    填寫或選中全部字段後,表單應以下所示:

    Navicat使用教程:在Navicat Premium中執行數據庫範圍內的搜索

  • 如今,繼續並單擊「查找」按鈕以獲取結果。在這種狀況下,Navicat將一個表中的「release_year」列匹配:

    Navicat使用教程:在Navicat Premium中執行數據庫範圍內的搜索

    您能夠在「查找結果」列表中雙擊一個對象以查看記錄或結構。它將突出顯示:

    Navicat使用教程:在Navicat Premium中執行數據庫範圍內的搜索

搜索數據

試圖在沒有搜索工具的狀況下在整個數據庫中查找給定值幾乎是不值得的。在Navicat中,咱們須要作的就是與上述相同的過程,除了如今咱們將從「查找」下拉菜單中選擇「數據」。

這是從「搜索模式」下拉列表中選擇「前綴」的「JOHN」的「查找內容」值的結果:

Navicat使用教程:在Navicat Premium中執行數據庫範圍內的搜索

如您所見,這種更通常的搜索致使更多匹配。

再次雙擊「查找結果」列表中的對象,將在新選項卡中顯示記錄:

Navicat使用教程:在Navicat Premium中執行數據庫範圍內的搜索

注意Navicat生成的查詢以獲取所需結果。

結論

Navicat的「在數據庫/架構中查找」工具極大地方便了在整個數據庫或架構中查找數據或對象結構。與information_schema模式的替代方案相比,實際上沒有競爭。

相關文章
相關標籤/搜索