如何查找在整個數據庫的插入中允許使用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數據庫中的所有表中的字符串2000
- 2. 數據庫中所有表中的字段總數
- 3. 在SQL Server數據庫字段中查找大寫字符
- 4. 數據庫中的空與空字段
- 5. MS SQL Server 2000中 - 檢查現有的數據庫錯誤
- 6. SQL查詢 - 所有的數據庫查找項目的價值
- 7. 使用Java查找實例中的所有SQL Server數據庫
- 8. 如何更改數據庫中的所有字段latin1_swedish_ci到utf8_general_ci?
- 9. 如何檢查我目前是SQL 2000/2005/2008的數據庫所有者
- 10. REST從數據庫中更新具有查找值的字段
- 11. 查找MySQL數據庫表列中的所有字符?
- 12. 數據庫未添加所有字段
- 13. 在所有數據庫的所有對象中查找表名
- 14. MSDE 2000數據庫可以解壓縮到SQL Server 2000嗎?
- 15. SQL Server 2005查找某個數據類型的數據庫中的所有列
- 16. 允許所有的MySQL數據庫字段爲空 - Laravel 5.3
- 17. 查找數據庫DDL映射字段
- 18. 如何在sql server 2000中獲得空的數據庫轉儲?
- 19. Azure SQL數據庫查找與特定表關聯的所有數據庫
- 20. 查找sql server中的所有varchar()字段?
- 21. Cakephp查找所有數據庫錯誤
- 22. Dreamweaver中使用SQL Server 2000數據庫
- 23. 數據庫中的空字段
- 24. 在lucene中查找一個字段的所有可用值.net
- 25. 檢查所有字段的空值
- 26. Sql 2000數據庫到Sql 2005 express db
- 27. 顯示列表框中的所有字段從數據庫,vb.net
- 28. SQL - 查找所有可能的組合
- 29. 可用磁盤空間是否存儲在sql server(2000)master數據庫中?
- 30. 需要查詢來查找數據庫中的所有對象?
如果您的數據庫設置爲區分大小寫,可能應該是is_nullable ='YES'(大寫字母)以避免問題。 – 2009-07-11 11:28:13