2016-11-03 2 views
0

Visual Studio C# 양식 응용 프로그램에서 Users이라는 데이터베이스의 테이블에서 특정 열의 길이를 가져 오려고합니다. 우선 나는 그것이 column.length 명령과 관련이있다는 것을 알고 있습니다.테이블에서 특정 열의 길이를 얻는 방법

누군가 이런 일이 발생하는 간단한 방법을 말해 줄 수 있습니까? 자세한 내용은 user_info라는 테이블이 있고 그 이름은 searches 인 열을 포함합니다. 검색의 길이를 단일 변수로 가져 오려고합니다.

+0

당신은 user_info' FROM'SELECT COUNT (검색) 같은 것을 의미? –

+0

SQL 부분에 대한 도움을 요청합니까? 또는 C# 부분? 정확히 무엇을했는지/시도하지 않았고, 소스 코드를 게시하고, 문제가있는 곳을 지적하십시오. – Pseudonym

+0

예 먼저 열을 '선택'하고 나서 선택한 열의 길이를 가져 오십시오. 열 –

답변

1

다음은 데이터베이스에서 열 크기를 가져 오는 데 필요한 C# 코드입니다. connString 변수를 갱신하여 사용자 고유의 SQL Server 연결 문자열을 포함하도록하십시오.

예 : "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); 
    } 
} 
+0

'CHARACTER_MAXIMUM_LENGTH FROM INFORMATION_SCHEMA.COLUMNS'이 특정한 의미를 알 수 있습니까? –

+0

CHARACTER_MAXIMUM_LENGTH는 2 진 데이터, 문자 데이터 또는 텍스트 및 이미지 데이터의 최대 길이 (문자 수)입니다. INFORMATION_SCHEMA.COLUMNS 뷰를 사용하면 데이터베이스 내의 모든 테이블과 뷰에 대한 모든 열에 대한 정보를 얻을 수 있습니다. https://msdn.microsoft.com/en-us/library/ms188348.aspx https://www.mssqltips.com/sqlservertutorial/183/informationschemacolumns/ – jtoddcs

+0

이 대답이 도움이 되었습니까? – jtoddcs

관련 문제