Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment puis-je afficher la structure de la table dans la requête SQL Server ?

Pour SQL Server, si vous utilisez une version plus récente, vous pouvez utiliser

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

Il existe différentes façons d'obtenir le schéma. À l'aide d'ADO.NET, vous pouvez utiliser les méthodes de schéma. Utilisez la DbConnection GetSchema de méthode ou le DataReader 'sGetSchemaTable méthode.

À condition que vous disposiez d'un lecteur pour la requête, vous pouvez faire quelque chose comme ceci :

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

Voir cet article pour plus de détails.