2016-12-09 4 views
1

SQL Server 데이터베이스에서 선택한 테이블과 데이터베이스의 열, 데이터 형식 및 열 크기를 가져 오려고합니다.열 이름과 데이터 형식을 함께 가져옵니다

지금까지 컬럼 이름과 데이터 유형을 성공적으로 가져 왔지만 크기도 가져 오려고합니다.

예 :

1) Name nvarchar(30) 
3) Salary decimal(6,2) 

가 지금은 nvarcharsalary 데이터 유형하지만 크기가 오지 않아 함께 이름과 급여를 가져올 수 있어요 : 나는 다음과 같은 SQL Server 데이터베이스 테이블이 열이 좋습니다.

코드 :

Name nvarchar 
Salary decimal 

예상 결과 : 소스 코드

1) Name nvarchar(30) 
3) Salary decimal(6,2) 

: Reference

그것이 possibl가 나는 점점 오전

String[] columnRestrictions = new String[4]; 
columnRestrictions[0] = 'MyDb'; 
columnRestrictions[1] = 'dbo'; 
columnRestrictions[2] = 'Employee'; 
using (SqlConnection con = new SqlConnection("MyConnectionString")) 
{ 
    con.Open(); 
    var columns = con.GetSchema("Columns", columnRestrictions).AsEnumerable() 
     .Select(c => new (c[3].ToString(), c.Field<string>("DATA_TYPE"))).ToList(); 

결과는 다음과 같다 위의 결과를 얻으려면?

답변

1

당신은 문자/VARCHAR에 대한 CHARACTER_OCTET_LENGTH 및 숫자 형식에 대한 NUMERIC_PRECISION + NUMERIC_SCALE를 사용할 수 있습니다.

+0

코드에서 사용하는 방법을 보여줄 수 있습니까 ?? –

+0

일반적으로 char/nvarchar를 제외하고는 올바른 것으로'character_maximum_length' 열 값을 사용한다고 말하고 싶습니다. –