Mysql-Workbench
MySQL Workbench - 如何搜尋每個表中的所有列
在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 的數據庫列表中,但如果您明確地“使用”它,它將起作用。你去吧