給出一個列名稱,我怎樣才能找到 哪個表在數據庫中包含那個 列?給定一個列名,我如何才能找到數據庫中哪些表包含該列?
或可替代
我怎樣才能找到特定的列 存在於數據庫中所有表?
注:請用例子說明答案爲我得到了答案最多的知識。
編輯:我正在使用MySQL數據庫。
給出一個列名稱,我怎樣才能找到 哪個表在數據庫中包含那個 列?給定一個列名,我如何才能找到數據庫中哪些表包含該列?
或可替代
我怎樣才能找到特定的列 存在於數據庫中所有表?
注:請用例子說明答案爲我得到了答案最多的知識。
編輯:我正在使用MySQL數據庫。
SELECT * FROM information_schema.columns WHERE COLUMN_NAME = 'mycolumn'
@nickf - 抱歉應該給你一個機會在寬限期內編輯這個錯字。無論如何。 – 2010-01-07 14:02:05
MySQL在information_schema數據庫中存儲數據庫的數據字典。在這裏,您可以查看安裝在MySQL數據庫中的所有內容的列,表格等。這可能會有許多問題(我不確定)。這也是你不應該手動更新的東西。舊版本(可能回到4.0?)沒有這個,但它已經存在了一段時間,所以大多數較新的MySQL安裝都會有它。 – Milner 2010-01-07 14:02:20
... AND TABLE_SCHEMA = DATABASE() – Alex 2010-01-07 14:21:31
取決於您使用的數據庫。許多數據庫系統公開了一組包含模式細節的視圖表。例如,您可以從Sybase ASA的SYSTABLE和SYSCOLUMN視圖獲取架構信息。
在SQL Server:
select distinct t.name
from sys.Columns c
inner join sys.tables t on c.object_id = t.object_id
where c.name = 'YOUR_COLUMNNAME'
正在使用的數據庫是MySQL數據庫。 – Rachel 2010-01-07 13:51:42
您正在使用的數據庫系統? – 2010-01-07 13:45:19
我正在使用mysql數據庫系統 – Rachel 2010-01-07 13:46:43
如果oracle的meta信息可以使用不同的oracle提供的'dict'來找到,那麼http://www.alberton.info/oracle_meta_info.html是一個不錯的閱讀。 – Rachel 2010-12-07 19:32:23