SQL Query获取任何值的列可以是Bit

时间:2016-10-11 14:21:05

标签: sql sql-server database

是否有人能够了解我如何只获取类型为Bit(bool)的列而不必对查询设置限制? 我目前能够返回每一列,但如果选择了一个int列,那么会在我的程序中混淆内置的Query。

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

任何帮助或建议将不胜感激。感谢

2 个答案:

答案 0 :(得分:2)

select * from 
information_schema.columns
 where data_type='bit'

答案 1 :(得分: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'