Mysql-Workbench

MySQL Workbench - 如何搜尋每個表中的所有列

  • January 11, 2017

MySQL Workbench中,我如何搜尋可以位於任何模式中的列。基本上我正在尋找一個名為“通知”的列,我想搜尋該列的所有模式。

看看這個截圖,我知道有一個名為“activated_at”的列,但是當我在突出顯示我的所有表(也使用全選命令)後搜尋它時,它什麼也沒找到。為什麼?

但是如果我執行以下查詢,它能夠找到該列,那麼為什麼不使用 GUI?

   SELECT 
   table_schema,
   table_name, 
   column_name, 
   data_type,
   ordinal_position

FROM  INFORMATION_SCHEMA.COLUMNS 

WHERE column_name = 'activated_at' ; 

在此處輸入圖像描述

打開一個新Query標籤 - 從File菜單選項中選擇New Query項目(第二個)。

然後,它與 MySQL 工具中的完全相同。

use information_schema;
show tables;
SELECT * FROM columns;

將給出結果:

Tables_in_information_schema
-----------------------------
CHARACTER_SETS
COLLATIONS
COLLATION_CHARACTER_SET_APPLICABILITY
COLUMNS                                <<--
COLUMN_PRIVILEGES
..
<more columns snipped>
..

出於某種原因,該information_schema數據庫不會出現在 GUI 的數據庫列表中,但如果您明確地“使用”它,它將起作用。

你去吧

引用自:https://dba.stackexchange.com/questions/160489