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

तालिका के लिए स्कीमा प्राप्त करना

यह कोड वही करेगा जो आप चाहते हैं (स्पष्ट रूप से तालिका का नाम, सर्वर का नाम आदि बदलें):

using System;
using System.Collections.Generic;
using System.Text;

using System.Data;
using System.Data.SqlClient;
using System.Data.SqlTypes;

namespace ConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {
            string query = "SELECT * FROM t where 1=0";
            string connectionString = "initial catalog=test;data source=localhost;Trusted_Connection=Yes";

            DataTable tblSchema;

            using (SqlConnection cnn = new SqlConnection(connectionString))
            {
                using (SqlCommand cmd = cnn.CreateCommand())
                {
                    cmd.CommandText = query;
                    cmd.CommandType = CommandType.Text;
                    cnn.Open();
                    using (SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.KeyInfo))
                    {
                        tblSchema = rdr.GetSchemaTable();
                    }
                    cnn.Close();
                }
            }
            int numColumns = tblSchema.Columns.Count;
            foreach (DataRow dr in tblSchema.Rows)
            {
                Console.WriteLine("{0}: {1}", dr["ColumnName"], dr["DataType"]);
            }

            Console.ReadLine();
        }
    }
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर (T-SQL) में वर्तमान लॉगिन आईडी प्राप्त करें

  2. पहली पंक्ति में कैसे जुड़ें

  3. किसी विशिष्ट मान के साथ एक varbinary फ़ील्ड को कैसे अपडेट करें?

  4. CAST () का उपयोग करके SQL सर्वर में दिनांक स्वरूपों के बीच कनवर्ट कैसे करें

  5. मैं निरंतर श्रेणियों पर समूह कैसे बनाऊं