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

Wie kann ich die Tabellenstruktur in der SQL Server-Abfrage anzeigen?

Wenn Sie für SQL Server eine neuere Version verwenden, können Sie

verwenden
select *
from INFORMATION_SCHEMA.COLUMNS
where TABLE_NAME='tableName'

Es gibt verschiedene Möglichkeiten, das Schema zu erhalten. Mit ADO.NET können Sie die Schemamethoden verwenden. Verwenden Sie die DbConnection 's GetSchema Methode oder der DataReader 'sGetSchemaTable Methode.

Vorausgesetzt, Sie haben einen Reader für die Abfrage, können Sie etwa so vorgehen:

using(DbCommand cmd = ...)
using(var reader = cmd.ExecuteReader())
{
    var schema = reader.GetSchemaTable();
    foreach(DataRow row in schema.Rows)
    {
        Debug.WriteLine(row["ColumnName"] + " - " + row["DataTypeName"])
    }
}

Weitere Informationen finden Sie in diesem Artikel.