sql >> Databáze >  >> RDS >> Sqlserver

Získejte názvy sloupců z dotazu bez dat

První věc, kterou byste udělali, je zajistit, aby se žádná data nevracela:

SELECT TOP 0 [vwGetData].* FROM [vwGetData] WHERE 1 = 2;

Nyní za předpokladu, že víte, jak nastavit DataReader, byste udělali následující:

using(var reader = command.ExecuteReader())
{
  // This will return false - we don't care, we just want to make sure the schema table is there.
  reader.Read();

  var tableSchema = reader.GetSchemaTable();

  // Each row in the table schema describes a column
  foreach (DataRow row in tableSchema.Rows)
  {
    Console.WriteLine(row["ColumnName"]);
  }
}

Můžete se také podívat do Zobrazení SYS katalogu SQL .



  1. Vyberte MYSQL do tohoto týdne

  2. Jak zajistíte, aby přední fulltextové vyhledávání se zástupnými znaky fungovalo na serveru SQL Server?

  3. Vrácení hodnoty 0 z řádku databáze v PHP/MySQL po dotazu

  4. Připojení k serveru Azure MySQL se nezdaří kvůli nesprávnému připojovacímu řetězci