Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

डेटा के बिना किसी क्वेरी से कॉलम नाम प्राप्त करें

सबसे पहले आप यह सुनिश्चित करेंगे कि कोई डेटा वापस न आए:

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

अब यह मानते हुए कि आप जानते हैं कि डेटा रीडर कैसे सेट करना है, आप निम्न कार्य करेंगे:

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

आप SQL कैटलॉग SYS व्यू भी देख सकते हैं। ।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. चेतावनी प्राप्त करना:कुल या अन्य सेट ऑपरेशन द्वारा शून्य मान समाप्त हो गया है

  2. प्राथमिक कुंजी आईडी के साथ क्या होता है जब यह सीमा से अधिक हो जाता है?

  3. लिंक किए गए sql सर्वर को क्वेरी करना

  4. क्या SQL सर्वर पहचान कॉलम के अनुक्रमिक सम्मिलन की गारंटी देता है?

  5. #temptable और ##TempTable में अंतर?