如何查找在整个数据库的插入中允许使用NULL值的列?查找SQL 2000数据库中的所有可空字段
4
A
回答
8
我没有手头SQL,但查询是这样的
SELECT * FROM information_schema.columns WHERE is_nullable = 'YES'
一般来说,搜索此视图参考标准,为你的架构和数据库结构的所有元数据信息;还有很多其他的信息(information_schema.tables,information_schema.constraints等)
0
那些只希望看到来自基表(不是视图)的列的人应该加入INFORMATION_SCHEMA.TABLES
。我也想排除系统表sysdiagrams
。
查询
SELECT
c.TABLE_NAME,
COLUMN_NAME,
DATA_TYPE
FROM
INFORMATION_SCHEMA.COLUMNS AS c
JOIN INFORMATION_SCHEMA.TABLES AS t ON t.TABLE_NAME = c.TABLE_NAME
WHERE
is_nullable = 'YES' AND
TABLE_TYPE = 'BASE TABLE' AND
c.TABLE_NAME != 'sysdiagrams'
ORDER BY
c.TABLE_NAME,
COLUMN_NAME
如果您有跨架构或表目录重复表名称,您应该包括在加入以及这些领域,如在这里的答案:
Differentiating tables and views in INFORMATION_SCHEMA.COLUMNS。
相关问题
- 1. 查找SQL Server数据库中的所有伪相关数据
- 2. 选择某些数据库数据库中的所有字段
- 3. 搜索在SQL Server数据库中的所有表中的字符串2000
- 4. 数据库中所有表中的字段总数
- 5. 在SQL Server数据库字段中查找大写字符
- 6. MS SQL Server 2000中 - 检查现有的数据库错误
- 7. 数据库中的空与空字段
- 8. SQL查询 - 所有的数据库查找项目的价值
- 9. 使用Java查找实例中的所有SQL Server数据库
- 10. 在我的数据库中查找所有索引SQL
- 11. 如何检查我目前是SQL 2000/2005/2008的数据库所有者
- 12. MSDE 2000数据库可以解压缩到SQL Server 2000吗?
- 13. 我可以插入数据库中的所有字段吗?
- 14. 如何更改数据库中的所有字段latin1_swedish_ci到utf8_general_ci?
- 15. 关于SQL Server中的空白/空白数据库字段
- 16. 数据库中所有字段的总数
- 17. REST从数据库中更新具有查找值的字段
- 18. CakePhp:数据库中的新字段没有出现在查找
- 19. 如何在sql server 2000中获得空的数据库转储?
- 20. 查找MySQL数据库表列中的所有字符?
- 21. 数据库未添加所有字段
- 22. 在所有数据库的所有对象中查找表名
- 23. SQL Server 2005查找某个数据类型的数据库中的所有列
- 24. cakephp比较查找数据库字段
- 25. 查找数据库DDL映射字段
- 26. Azure SQL数据库查找与特定表关联的所有数据库
- 27. 在jQuery中检查所有空字段
- 28. Dreamweaver中使用SQL Server 2000数据库
- 29. Cakephp查找所有数据库错误
- 30. Sql 2000数据库到Sql 2005 express db
如果您的数据库设置为区分大小写,可能应该是is_nullable ='YES'(大写字母)以避免问题。 – 2009-07-11 11:28:13