2013-12-16 34 views
0

我想知道我們如何才能找到SQL中其他表中存在的特定列。我發現存在使用以下查詢存儲過程中的存在如何查找列是否存在其他表

SELECT *,ROUTINE_NAME, ROUTINE_DEFINITION,ROUTINE_TYPE 
FROM INFORMATION_SCHEMA.ROUTINES 
WHERE ROUTINE_DEFINITION LIKE '%MyColumnName%' 

如何檢查表中是否存在相同?

+0

以及其中DB? – Vijay

+0

@Vijay - 信息模式是Ansi標準,並在許多不同的數據庫中實現。 –

回答

2

信息模式視圖非常有用。我一直使用它們進行SQL生成。

該查詢查看COLUMNS視圖,並自動包含TABLE和SCHEMA以便於訪問。

SELECT 
    TABLE_SCHEMA, 
    TABLE_NAME, 

FROM 
    INFORMATION_SCHEMA.COLUMNS 
WHERE 
    COLUMN_NAME LIKE '%MyColumnName%' 

當然,如果你是精確,那麼你將無法使用LIKE而是一個COLUMN_NAME = 'MyColumnName'也許更好。

+0

Preet Sangha,工程就像一個魅力。非常感謝 :) – MusicLovingIndianGirl

相關問題