Scenariusz:
Pracujesz jako programista programu SQL Server, przeprowadzasz analizę i chcesz uzyskać listę wszystkich kolumn w bazie danych programu SQL Server, które mogą mieć wartość null lub not nullable. Jak uzyskać te informacje?
Rozwiązanie:
Aby uzyskać te informacje, możemy użyć widoków systemowych w SQL Server. Poniżej Zapytanie zwróci nam nazwę bazy danych, nazwę schematu, nazwę tabeli, nazwę kolumny, typ danych i 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'
Jak uzyskać listę kolumn z wartością null i bez wartości null w bazie danych SQL Server — samouczek TSQL