シナリオ:
あなたはSQLServer開発者として働いており、いくつかの分析を行っており、SQL Serverデータベース内のNullableまたはNotNullableのすべての列のリストを取得したいと考えています。この情報をどのように取得しますか?
解決策:
SQL Serverのシステムビューを使用して、この情報を取得できます。以下のクエリは、データベース名、スキーマ名、テーブル名、列名、データタイプ、およびIS_Nullableを返します。
SELECT Table_CataLog AS DBName
,table_Name
,Column_Name
,Data_Type
,IS_NULLABLE
FROM INFORMATION_SCHEMA.COLUMNS
--Uncomment the Where Clause if you want to filter the records
--where TABLE_SCHEMA = 'dbo' and TABLE_NAME = 'TableName' and COLUMN_NAME = 'ColumnName'
SQLServerデータベースのNULL可能列とNULL不可列のリストを取得する方法-TSQLチュートリアル