2016-10-11 25 views
0

有人能夠揭示我如何獲得只有列的類型是位(布爾)而不必設置查詢限制? 我目前能夠返回每一列,但如果一個int列被選中,這將混淆我的程序中內置的查詢。SQL查詢以獲取任何值的列可以位

SELECT COLUMN_NAME 
FROM databasex.INFORMATION_SCHEMA.COLUMNS 
WHERE [..?..] 

任何幫助或建議,將不勝感激。感謝

+2

您正在使用什麼RDBMS?請正確標記您的問題。 –

回答

2
select * from 
information_schema.columns 
where data_type='bit' 
+0

以及我現在覺得愚蠢,我試過,但使用 位而不是'位' 謝謝 –

1

如果您使用SQL Server,您可以查詢sys.columnssys.types意見

SELECT 
    OBJECT_NAME(c.OBJECT_ID) AS TableName, 
    c.name AS ColumnName 
FROM sys.columns AS c 
JOIN sys.types AS t 
    ON c.user_type_id = t.user_type_id 
WHERE 
    t.name = 'bit' 
+1

謝謝,以上答案更適合我需要它,但將參考此爲以後的工作。 再次感謝 –

相關問題