私は既存のプログラムを配備しています。一部の顧客データベースでは、フィールドがnullではなく、その他のフィールドにはnullが設定されています。私はデータベースを修正するパッチを実行して、カラムがヌル可能になるようにする必要がありますが、すべてのデータベースに対して実行する必要はありません。このチェックを実行するためにSQL Serverで使用できる単純なメソッドはありますか?好ましくは、SQLスクリプトの一部として実行できるもの。フィールドがnullではないかどうかを判断する方法?
3
A
答えて
10
はINFORMATION_SCHEMAビューを調べてください。たとえば、
SELECT
IS_NULLABLE
FROM
My_DB.INFORMATION_SCHEMA.COLUMNS
WHERE
TABLE_SCHEMA = 'dbo' AND
TABLE_NAME = 'My_Table' AND
COLUMN_NAME = 'My_Column'
IS_NULLABLEは "YES"または "NO"のいずれかになります。
2
select Table_Name, Column_Name, Is_Nullable
from information_schema.columns
はあなたにその情報を取得します
2
select isnullable from syscolumns where name = 'status'
+1
この問合せには、複数の結果を得るステータス列を持つ複数の表がある場合と同様に、where句項目を追加する必要があります。 –
関連する問題
- 1. モデルを判断する良い方法はnullですか?
- 2. フィールドが存在するかどうかを判断する方法?
- 3. location.hashが戻るボタンかどうかを判断する方法
- 4. あなたがBuddypressアクティビティストリームにいるかどうかを判断する方法
- 5. Oracle:列が "ブール値"かどうかを判断する方法
- 6. パスワードが必要かどうかを判断する方法
- 7. ブランチに親コミットがないかどうかを判断する方法
- 8. 列が符号なしであるかどうかを判断する方法?
- 9. MySQLでフィールドが数値か文字列かどうかを判断する方法はありますか?
- 10. タイプがコレクションのタイプであるかどうかを判断する方法は?
- 11. Javascriptオブジェクトがイベントであるかどうかを判断する方法は?
- 12. ZonedDateTimeが「今日」であるかどうかを判断する方法は?
- 13. バックエンドデータベースがHANA DBであるかどうかを判断する方法は?
- 14. フィールドが選択されているかどうかをAngularJSで判断する方法
- 15. スパース行列:値がnullかどうかを判断する最速の方法ですか?
- 16. 配列がいっぱいかどうかを判断する方法
- 17. Uberがエリアをサービスするかどうかを判断する方法は?
- 18. 文字列が有効なJSONかどうかを判断する方法?
- 19. dotnetcore-windowshostingがインストールされているかどうかを判断する方法
- 20. java.util.Timerが実行されているかどうかを判断する方法
- 21. RSSフィードがあるかどうかを判断する最も良い方法
- 22. React - コンポーネントがステートレスで機能するかどうかを判断する方法?
- 23. CompletedEventArgsがnullを返すかどうかを判断する(WCF Xamarin VS 2015)
- 24. テキストがフレームに収まるかどうかを判断する方法は?
- 25. BSTかどうかを判断する
- 26. C++オブジェクトがtime_tであるかどうかを判断する方法
- 27. 子が無しであるかどうかを判断する方法
- 28. XMLが整形式であるかどうかを判断する方法
- 29. Django - モデルクラスが抽象であるかどうかを判断する方法
- 30. llvm:Typeがi8 *タイプであるかどうかを判断する方法?
なぜinformation_schema.columnsがsyscolumnsよりも優れているかについてコメントできますか?私は正直には分かりませんが、敵対的ではありません。 –
システムテーブル(sys.objectsとsysobjectsなど)と2よりも変更の影響を受けにくいため、スキーマビューを使用することが可能な場合は可能です。システムテーブルの情報を参考にして集計する傾向があります(外部キー参照など) – cmsjr
完璧、ありがとうございます。 –