Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Liste aller Null- und Nicht-Null-Spalten in der SQL Server-Datenbank abrufen – SQL Server / T-SQL-Lernprogramm Teil 53

Szenario:

Sie arbeiten als SQL Server-Entwickler, führen einige Analysen durch und möchten die Liste aller Spalten in der SQL Server-Datenbank erhalten, die Nullable oder Not Nullable sind. Wie würden Sie diese Informationen erhalten?

Lösung:

Wir können Systemansichten in SQL Server verwenden, um diese Informationen zu erhalten. Die folgende Abfrage gibt uns Datenbankname, Schemaname, Tabellenname, Spaltenname, Datentyp und IS_Nullable zurück.
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'
 
 So erhalten Sie eine Liste von Nullable- und Non-Nullable-Spalten in der SQL Server-Datenbank – TSQL-Lernprogramm