我想知道我們如何才能找到SQL中其他表中存在的特定列。我發現存在使用以下查詢存儲過程中的存在如何查找列是否存在其他表
SELECT *,ROUTINE_NAME, ROUTINE_DEFINITION,ROUTINE_TYPE
FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_DEFINITION LIKE '%MyColumnName%'
如何檢查表中是否存在相同?
我想知道我們如何才能找到SQL中其他表中存在的特定列。我發現存在使用以下查詢存儲過程中的存在如何查找列是否存在其他表
SELECT *,ROUTINE_NAME, ROUTINE_DEFINITION,ROUTINE_TYPE
FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_DEFINITION LIKE '%MyColumnName%'
如何檢查表中是否存在相同?
信息模式視圖非常有用。我一直使用它們進行SQL生成。
該查詢查看COLUMNS視圖,並自動包含TABLE和SCHEMA以便於訪問。
SELECT
TABLE_SCHEMA,
TABLE_NAME,
FROM
INFORMATION_SCHEMA.COLUMNS
WHERE
COLUMN_NAME LIKE '%MyColumnName%'
當然,如果你是精確,那麼你將無法使用LIKE而是一個COLUMN_NAME = 'MyColumnName'
也許更好。
Preet Sangha,工程就像一個魅力。非常感謝 :) – MusicLovingIndianGirl
if exists (select * from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME='' and ') begin print 'Column you have specified is exists' end else begin print 'Column does not exists' end
「http://confitech.blogspot.in/2014/05/how-to-find-whether-specific-column.html」
以及其中DB? – Vijay
@Vijay - 信息模式是Ansi標準,並在許多不同的數據庫中實現。 –