다음을 통해 공유


데이터 형식 사용

데이터는 정의된 길이가 있는 문자열, 특정 정확성이 있는 숫자 또는 해당 규칙 집합이 있는 다른 개체인 사용자 정의 데이터 형식과 같은 다양한 유형과 크기로 제공됩니다. DataType 개체는 Microsoft SQL Server에서 올바르게 처리될 수 있도록 데이터 형식을 분류합니다. DataType 개체는 데이터를 허용하는 개체와 연결되어 있습니다. 다음 SMO(SQL Server Management Objects) 개체는 DataType 개체 속성으로 정의되어야 하는 데이터를 허용합니다.

데이터를 허용하는 개체의 DataType 속성은 여러 가지 방법으로 설정할 수 있습니다.

  • 기본 생성자를 사용하고 명시적으로 DataType 개체 속성을 지정합니다.

  • 오버로드된 생성자를 사용하고 DataType 속성을 매개 변수로 지정합니다.

  • 개체 생성자에 DataType 인라인을 지정합니다.

  • DataType 클래스의 정적 멤버 중 하나(예: Int)를 사용합니다. 이렇게 하면 실제로 DataType 개체의 인스턴스가 반환됩니다.

DataType 개체에는 데이터 형식을 정의하는 몇 가지 속성이 있습니다. 예를 들어 SqlDataType 속성을 SQL Server 데이터 형식을 지정합니다. SQL Server 데이터 형식을 나타내는 상수 값은 SqlDataType 열거형으로 표시됩니다. 이것은 varchar, nchar, currency, integer, float 및 datetime과 같은 데이터 형식을 참조합니다.

데이터 형식이 설정된 경우 데이터의 특정 속성을 설정해야 합니다. 예를 들어 nchar 유형인 경우 Length 속성에서 문자열 데이터의 길이를 설정해야 합니다. 전체 자릿수와 소수 자릿수를 지정해야 하는 숫자 값의 경우도 마찬가지입니다.

UserDefinedDataTypeUserDefinedType 데이터 형식은 사용자가 정의한 데이터 형식의 정의가 포함된 개체를 참조합니다. UserDefinedDataTypeSqlDataType 열거형의 SQL Server 데이터 형식을 기반으로 합니다. UserDefinedType은 Microsoft .NET 데이터 형식을 기반으로 합니다. 일반적으로 이것은 조직에서 정의된 비즈니스 규칙 때문에 데이터베이스에서 자주 다시 사용되는 특정 유형의 데이터를 나타냅니다. 예를 들어 금액과 통화 액면가를 저장하는 데이터 형식은 여러 통화를 다루는 회사에서 유용합니다.

SqlDataType 열거형에는 SQL Server에서 지원되는 모든 데이터 형식 목록이 포함되어 있습니다.

제공된 코드 예제를 사용하려면 응용 프로그램을 만들 프로그래밍 환경, 프로그래밍 템플릿 및 프로그래밍 언어를 선택해야 합니다. 자세한 내용은 SQL Server 온라인 설명서의 "방법: Visual Studio .NET에서 Visual Basic SMO 프로젝트 만들기” 또는 “방법: Visual Studio .NET에서 Visual C# SMO 프로젝트 만들기”를 참조하십시오.

Visual Basic의 생성자 사양으로 DataType 개체 생성

이 코드 예제에서는 생성자를 사용하여 여러 SQL Server 데이터 형식을 기반으로 하는 데이터 형식 인스턴스를 만드는 방법을 보여 줍니다.

[!참고]

UserDefinedType, UserDefinedDataType 및 XML 유형에서 개체를 식별하려면 모두 이름 값이 필요합니다.

'Declare a DataType object variable and define the data type in the constructor.
Dim dt As DataType
'For the decimal data type the following two arguements specify precision, and scale.
dt = New DataType(SqlDataType.Decimal, 10, 2)

Visual C#의 생성자 사양으로 DataType 개체 생성

이 코드 예제에서는 생성자를 사용하여 여러 SQL Server 데이터 형식을 기반으로 하는 데이터 형식 인스턴스를 만드는 방법을 보여 줍니다.

[!참고]

UserDefinedType, UserDefinedDataType 및 XML 유형에서 개체를 식별하려면 모두 이름 값이 필요합니다.

{ 
//Declare a DataType object variable and define the data type in the constructor. 
DataType dt; 
//For the decimal data type the following two arguements specify precision, and scale. 
dt = new DataType(SqlDataType.Decimal, 10, 2); 
}

Visual Basic의 기본 생성자를 사용하여 DataType 개체 생성

이 코드 예제에서는 기본 생성자를 사용하여 여러 SQL Server 데이터 형식을 기반으로 하는 데이터 형식 인스턴스를 만드는 방법을 보여 줍니다. 그런 다음 속성을 사용하여 데이터 형식을 지정합니다.

참고 UserDefinedType, UserDefinedDataType 및 XML 유형에서 개체를 식별하려면 모두 이름 값이 필요합니다.

'Declare and create a DataType object variable.
Dim dt As DataType
dt = New DataType
'Define the data type by setting the SqlDataType property.
dt.SqlDataType = SqlDataType.VarChar
'The VarChar data type requires a value for the MaximumLength property.
dt.MaximumLength = 100

Visual C#의 기본 생성자를 사용하여 DataType 개체 생성

이 코드 예제에서는 기본 생성자를 사용하여 여러 SQL Server 데이터 형식을 기반으로 하는 데이터 형식 인스턴스를 만드는 방법을 보여 줍니다. 그런 다음 속성을 사용하여 데이터 형식을 지정합니다.

참고 UserDefinedType, UserDefinedDataType 및 XML 유형에서 개체를 식별하려면 모두 이름 값이 필요합니다.

{ 
//Declare and create a DataType object variable. 
DataType dt; 
dt = new DataType(); 
//Define the data type by setting the SqlDataType property. 
dt.SqlDataType = SqlDataType.VarChar; 
//The VarChar data type requires a value for the MaximumLength property. 
dt.MaximumLength = 100; 
}