如何获取表中特定列的长度

时间:2016-11-03 15:39:21

标签: c# database

我试图获取表格中特定列的长度,该表格来自Visual Studio C#表单应用程序中名为Users的数据库。首先我知道它与column.length命令有关但是因为那些我搜索过的例子我迷路了。

有人可以告诉我一个简单的方法来实现这一目标吗?有关更具体的信息,我有一个名为user_info的表,它包含一个名为searches的列。我希望将搜索的长度变为单个变量

1 个答案:

答案 0 :(得分:1)

以下是从数据库中提取列大小所需的C#代码。确保更新connString变量以包含您自己的SQL服务器连接字符串。

示例:"Persist Security Info=False;Integrated Security=true;Initial Catalog=Northwind;server=(local)"

Int32 columnSize = 0;
string sql = "SELECT CHARACTER_MAXIMUM_LENGTH FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'user_info' AND COLUMN_NAME = 'searches'";
string connString = "Your Sql Server Connection String";
using (SqlConnection conn = new SqlConnection(connString))
{
   SqlCommand cmd = new SqlCommand(sql, conn);
   try
   {
      conn.Open();
      columnSize = (Int32)cmd.ExecuteScalar();
   }
   catch (Exception ex)
   {
      Console.WriteLine(ex.Message);
   }
}