Abrufen von Tabellenspalteninformationen mit Datentypen, Einschränkungen und Primärschlüssel-Flags
Um eine detaillierte Liste der Spalten in einer Tabelle zusammen mit zu erhalten ihre Datentypen, ob sie Nullwerte zulassen und ob es sich um Primärschlüssel handelt, kann die folgende SQL Server-Abfrage sein verwendet:
SELECT c.name AS 'Column Name', t.Name AS 'Data Type', c.max_length AS 'Max Length', c.precision, c.scale, c.is_nullable, ISNULL(i.is_primary_key, 0) AS 'Primary Key' FROM sys.columns c INNER JOIN sys.types t ON c.user_type_id = t.user_type_id LEFT OUTER JOIN sys.index_columns ic ON ic.object_id = c.object_id AND ic.column_id = c.column_id LEFT OUTER JOIN sys.indexes i ON ic.object_id = i.object_id AND ic.index_id = i.index_id WHERE c.object_id = OBJECT_ID('YourTableName')
Ersetzen Sie in dieser Abfrage „YourTableName“ durch den tatsächlichen Namen der Zieltabelle. Wenn sich die Tabelle in einem Schema befindet, ersetzen Sie „YourTableName“ durch „(YourSchemaName}.YourTableName)“.
Erklärung:
Das obige ist der detaillierte Inhalt vonWie rufe ich detaillierte Tabellenspalteninformationen in SQL Server ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!