列がNULL値を許可するかどうかを確認するクエリ(列でNULL値を使用できるかどうか)。できればyes/noまたは1/0またはtrue/falseを返す必要があります。
COLUMNPROPERTY
および OBJECT_ID
メタデータ関数:
SELECT COLUMNPROPERTY(OBJECT_ID('SchemaName.TableName', 'U'), 'ColumnName', 'AllowsNull');
sys.columns
から取得できます:
select is_nullable
from sys.columns
where object_id = object_id('Schema.TheTable')
and name = 'TheColumn'
「nullable」プロパティまたは必要な他のプロパティ(たとえば、クエリする必要があるBank.Tableという名前のテーブル)のテーブルのすべての列をチェックすることもできます。
column name
、data type
、Character Max Length
、is nullable
次の例のようにSQL Information_Schemaを使用します。
SELECT
COL.COLUMN_NAME,
COL.DATA_TYPE,
COL.CHARACTER_MAXIMUM_LENGTH,
COL.IS_NULLABLE
FROM INFORMATION_SCHEMA.COLUMNS COL
WHERE COL.TABLE_NAME = 'Bank'
結果は次のようになります。