Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Dapatkan nama Kolom dari kueri tanpa data

Hal pertama yang akan Anda lakukan adalah memastikan tidak ada data yang dikembalikan:

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

Sekarang dengan asumsi Anda tahu cara menyiapkan DataReader, Anda akan melakukan hal berikut:

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"]);
  }
}

Anda juga dapat melihat Tampilan SYS Katalog SQL .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hasilkan skrip untuk skema dan data

  2. cara yang lebih baik untuk menghasilkan tabel bulan/tahun

  3. SQL Server:Tidak dapat memasukkan nilai eksplisit ke dalam kolom stempel waktu

  4. Mengapa tipe SQL Server DATETIME menghemat waktu dalam waktu 1/300 detik?

  5. Apakah ada cara untuk menampilkan hasil CETAK dengan driver SQL server JDBC?