sql >> Database >  >> RDS >> Sqlserver

Hoe kan ik de tabelstructuur in de SQL Server-query weergeven?

Voor SQL Server, als u een nieuwere versie gebruikt, kunt u

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

Er zijn verschillende manieren om het schema te krijgen. Met ADO.NET kunt u de schemamethoden gebruiken. Gebruik de DbConnection 's GetSchema methode of de DataReader 'sGetSchemaTable methode.

Op voorwaarde dat je een lezer hebt voor de vraag, kun je zoiets als dit doen:

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

Zie dit artikel voor meer informatie.



  1. MySQL TIMEDIFF() vs TIMESTAMPDIFF():wat is het verschil?

  2. Inleiding tot SQL-opdrachten

  3. BeanCreationException:fout bij het maken van bean met de naam 'flywayInitializer'

  4. Maven-afhankelijkheid instellen voor SQL Server