特定の列がNULLを許可するかどうかを返す簡単なクエリはありますか?
これをDBアップグレードスクリプトの一部として変更したいと考えています。SQL:列に「Nullではない」プロパティがあるかどうかを確認します。
また、既に設定されていても、変更するだけの方がよいでしょうか?
編集:これは、SQL Serverのためのものです(2000年以降をサポートする必要がある)
特定の列がNULLを許可するかどうかを返す簡単なクエリはありますか?
これをDBアップグレードスクリプトの一部として変更したいと考えています。SQL:列に「Nullではない」プロパティがあるかどうかを確認します。
また、既に設定されていても、変更するだけの方がよいでしょうか?
編集:これは、SQL Serverのためのものです(2000年以降をサポートする必要がある)
任意の特定のRDBMS?
SQL Serverでuse master
SELECT COLUMNPROPERTY(OBJECT_ID('dbo.spt_values'),'number','AllowsNull')
または(より標準)
select IS_NULLABLE
from INFORMATION_SCHEMA.COLUMNS
where TABLE_SCHEMA='dbo'
AND TABLE_NAME='spt_values'
AND COLUMN_NAME='number'
あなたが答えをしたい場合は、使用している実際のRDBMSでこれをタグ付けする必要があります。データベース上のイントロスペクションは、現実世界ではあまりよく標準化されていません。 –
あなたはどのデータベースを使用していますか? –