如何檢查表中的列是否在oracle數據庫中有非空約束?可以使用數據字典進行檢查嗎?如何在oracle sql中檢查非空列約束?
6
A
回答
13
SELECT nullable
FROM all_tab_cols
WHERE owner = <<owner of table>>
AND table_name = <<name of table>>
AND column_name = <<name of column>>
將工作假設列沒有標記NULL而不是說,有CHECK
約束檢查,這是不爲NULL。
+2
應嚴格使用使用檢查約束而不是列DDL來定義非空columo.ns的人。 – APC 2012-03-02 10:11:43
+1
@APC表示同意,但在內部,Oracle表示具有檢查約束條件的那些「NOT NULL」列。它們與'ALL_CONSTRAINTS'完全無法區分。 RRgghgh。 > :-( – 2016-09-09 22:35:44
相關問題
- 1. 約束檢查Oracle SQL
- 2. 如何在Oracle 11g的一行中添加非空列和檢查約束?
- 3. 在Oracle SQL中檢查約束條件
- 4. Oracle檢查約束
- 5. Oracle檢查約束
- 6. 檢查sql約束
- 7. SQL約束檢查
- 8. 一個Oracle檢查約束
- 9. 在Oracle中檢查約束條件
- 10. SQL約束檢查另一個表列
- 11. 如何在SQL中的兩列之間創建檢查約束?
- 12. 列上的SQL檢查約束條件
- 13. Sql Server 2008檢查約束
- 14. 解析SQL檢查約束
- 15. 檢查約束
- 16. SQL檢查多列的約束
- 17. SQL Server:檢查約束
- 18. SQL Server的檢查約束
- 19. 檢查約束中的SQL子查詢
- 20. 如何在DB2 iSeries的現有列中添加非空約束?
- 21. 檢查約束與如果邏輯oracle sql
- 22. Oracle SQL在多表級別添加檢查約束條件
- 23. 檢查約束
- 24. 檢查SQL中的約束條件
- 25. 檢查約束
- 26. 檢查約束
- 27. 檢查約束
- 28. 檢查約束
- 29. Postgresql約束檢查非ASCII字符
- 30. 如何檢查Oracle中的重疊約束?
這個問題被問過,一起來看看: [計算器空列] [1] [1]:http://stackoverflow.com/questions/1028956/modify-column-in -oracle-how-to-check-if-a-column-is-nullable-before-setting- – matlabit 2012-03-02 01:19:27