Cenário:
Você está trabalhando como SQL Server Developer, está fazendo algumas análises e deseja obter a lista de todas as colunas no banco de dados SQL Server que são anuláveis ou não anuláveis. Como você obteria essas informações?
Solução:
Podemos usar visualizações do sistema no SQL Server para obter essas informações. A consulta abaixo nos retornará Nome do banco de dados, Nome do esquema, Nome da tabela, Nome da coluna, Tipo de dados e 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'
Como obter a lista de colunas anuláveis e não anuláveis no banco de dados SQL Server - Tutorial TSQL