DataType.UserDefinedDataType DataType.UserDefinedDataType DataType.UserDefinedDataType Method

정의

지정한 유형을 나타내는 개체를 반환합니다. Returns an object that represents the specified type.

오버로드

UserDefinedDataType(String) UserDefinedDataType(String) UserDefinedDataType(String)

지정한 유형을 나타내는 개체를 반환합니다. Returns an object that represents the specified type.

UserDefinedDataType(String, String) UserDefinedDataType(String, String) UserDefinedDataType(String, String)

지정한 스키마를 사용하여 지정한 유형을 나타내는 개체를 반환합니다. Returns an object that represents the specified type with the specified schema.

예제

데이터 형식 작업Working with Data Types

UserDefinedDataType(String) UserDefinedDataType(String) UserDefinedDataType(String)

지정한 유형을 나타내는 개체를 반환합니다. Returns an object that represents the specified type.

public:
 static Microsoft::SqlServer::Management::Smo::DataType ^ UserDefinedDataType(System::String ^ type);
public static Microsoft.SqlServer.Management.Smo.DataType UserDefinedDataType (string type);
Public Shared Function UserDefinedDataType (type As String) As DataType
매개 변수
type
String String String

A String 유형을 지정 하는 값입니다. A String value that specifies the type.

반환

A DataType 개체 값입니다. A DataType object value.

예제

다음 코드 예제에는 사용자 정의 데이터 형식에서 테이블을 만드는 방법을 보여 줍니다.The following code example shows how to create a table from user-defined data types.

C#C#

Server srv = new Server("(local)");  
Database db = srv.Databases("AdventureWorks2012");  
Schema schema1 = new Schema(db, "schema1");  
schema1.Create();  

UserDefinedDataType uddt = new UserDefinedDataType(db, "uddt");  
uddt.SystemType = "int";  
uddt.Create();  

UserDefinedDataType uddt1 = new UserDefinedDataType(db, "uddt1");  
uddt1.Schema = "schema1";  
uddt1.SystemType = "int";  
uddt1.Create();  

UserDefinedDataType uddt2 = new UserDefinedDataType(db, "uddt2", "schema1");  
uddt2.SystemType = "nvarchar";  
uddt2.Length = 90;  
uddt2.Create();  

Table table = new Table(db, "mytable");  
table.Columns.Add((new Column(table, "c1", Microsoft.SqlServer.Management.Smo.DataType.NVarChar(100))));  
table.Columns.Add((new Column(table, "c2", Microsoft.SqlServer.Management.Smo.DataType.UserDefinedDataType("uddt"))));  
Column c = new Column(table, "c3");  
c.DataType = new DataType(SqlDataType.UserDefinedDataType, "uddt1", "schema1");  
table.Columns.Add(c);  
Column c1 = new Column(table, "c4");  
c1.DataType = new DataType(uddt);  
table.Columns.Add(c1);  
DataType dt = new DataType(uddt2);   
Column c2 = new Column(table, "c5");  
c2.DataType = dt;  
table.Columns.Add(c2);  
table.Create();  

PowerShellPowerShell

#Connect to the default, local server and open the AdventureWorks2012 database  
$srv = new-object Microsoft.SqlServer.Management.Smo.Server("(local)")  
$db = $srv.Databases.Item("AdventureWorks2012")  

#Create the schema and a pair of user-defined data types  
$schema1 = new-object Microsoft.SqlServer.Management.Smo.Schema($db, "schema1")  
$schema1.Create()  
$uddt = new-object Microsoft.SqlServer.Management.Smo.UserDefinedDataType($db, "uddt")  
$uddt.SystemType = "int"  
$uddt.Create()  
$uddt1 = new-object Microsoft.SqlServer.Management.Smo.UserDefinedDataType($db, "uddt1")  
$uddt1.schema = "schema1"  
$uddt1.SystemType = "int"  
$uddt1.Create()  
$uddt2 = new-object Microsoft.SqlServer.Management.Smo.UserDefinedDataType($db, "uddt2")  
$uddt2.SystemType = "nvarchar"  
$uddt2.Length = 90  
$uddt2.Create()  

#Define the table columns  
$table = new-object Microsoft.SqlServer.Management.Smo.Table($db, "mytable")  
$c1 = new-object Microsoft.SqlServer.Management.Smo.Column($table, "c1", [Microsoft.SqlServer.Management.Smo.DataType]::NVarChar(100))  
$c2 = new-object Microsoft.SqlServer.Management.Smo.Column($table, "c2", [Microsoft.SqlServer.Management.Smo.DataType]::UserDefinedDataType("uddt"))  
$c3 = new-object Microsoft.SqlServer.Management.Smo.Column($table, "c3")  
$c3.DataType = new-object Microsoft.SqlServer.Management.Smo.DataType([Microsoft.SqlServer.Management.Smo.SqlDataType]::UserDefinedDataType, "uddt1", "schema1")  
$c4 = new-object Microsoft.SqlServer.Management.Smo.Column($table, "c4")  
$c4.DataType = new-object Microsoft.SqlServer.Management.Smo.DataType($uddt)  
$dt = new-object Microsoft.SqlServer.Management.Smo.DataType($uddt2)  
$c5 = new-object Microsoft.SqlServer.Management.Smo.Column($table, "c5")  
$c5.DataType = $dt  

#Add the columns and create the table  
$table.Columns.Add($c1)  
$table.Columns.Add($c2)   
$table.Columns.Add($c3)  
$table.Columns.Add($c4)  
$table.Columns.Add($c5)  
$table.Create()  

UserDefinedDataType(String, String) UserDefinedDataType(String, String) UserDefinedDataType(String, String)

지정한 스키마를 사용하여 지정한 유형을 나타내는 개체를 반환합니다. Returns an object that represents the specified type with the specified schema.

public:
 static Microsoft::SqlServer::Management::Smo::DataType ^ UserDefinedDataType(System::String ^ type, System::String ^ schema);
public static Microsoft.SqlServer.Management.Smo.DataType UserDefinedDataType (string type, string schema);
Public Shared Function UserDefinedDataType (type As String, schema As String) As DataType
매개 변수
type
String String String

A String 유형을 지정 하는 값입니다. A String value that specifies the type.

schema
String String String

A String 스키마를 지정 하는 값입니다. A String value that specifies the schema.

반환

A DataType 개체 값입니다. A DataType object value.

예제

다음 코드 예제에서는 한 쌍의 사용자 정의 데이터 형식에 따라 달라 집니다 열이 있는 테이블을 만드는 방법을 보여 줍니다.The following code example shows how to create a table whose columns depend on a pair of user-defined data types.

C#C#

Server srv = new Server("(local)");  
Database db = srv.Databases("AdventureWorks2012");  
Schema schema1 = new Schema(db, "schema1");  
schema1.Create();  

UserDefinedDataType uddt = new UserDefinedDataType(db, "uddt");  
uddt.SystemType = "int";  
uddt.Create();  

UserDefinedDataType uddt1 = new UserDefinedDataType(db, "uddt1");  
uddt1.Schema = "schema1";  
uddt1.SystemType = "int";  
uddt1.Create();  

UserDefinedDataType uddt2 = new UserDefinedDataType(db, "uddt2", "schema1");  
uddt2.SystemType = "nvarchar";  
uddt2.Length = 90;  
uddt2.Create();  

Table table = new Table(db, "mytable");  
table.Columns.Add((new Column(table, "c1", Microsoft.SqlServer.Management.Smo.DataType.NVarChar(100))));  
table.Columns.Add((new Column(table, "c2", Microsoft.SqlServer.Management.Smo.DataType.UserDefinedDataType("uddt"))));  
Column c = new Column(table, "c3");  
c.DataType = new DataType(SqlDataType.UserDefinedDataType, "uddt1", "schema1");  
table.Columns.Add(c);  
Column c1 = new Column(table, "c4");  
c1.DataType = new DataType(uddt);  
table.Columns.Add(c1);  
DataType dt = new DataType(uddt2);  
Column c2 = new Column(table, "c5");  
c2.DataType = dt;  
table.Columns.Add(c2);  
table.Create();  

PowerShellPowerShell

#Connect to the default, local server and open the AdventureWorks2012 database  
$srv = new-object Microsoft.SqlServer.Management.Smo.Server("(local)")  
$db = $srv.Databases.Item("AdventureWorks2012")  

#Create the schema and a pair of user-defined data types  
$schema1 = new-object Microsoft.SqlServer.Management.Smo.Schema($db, "schema1")  
$schema1.Create()  
$uddt = new-object Microsoft.SqlServer.Management.Smo.UserDefinedDataType($db, "uddt")  
$uddt.SystemType = "int"  
$uddt.Create()  
$uddt1 = new-object Microsoft.SqlServer.Management.Smo.UserDefinedDataType($db, "uddt1")  
$uddt1.schema = "schema1"  
$uddt1.SystemType = "int"  
$uddt1.Create()  
$uddt2 = new-object Microsoft.SqlServer.Management.Smo.UserDefinedDataType($db, "uddt2")  
$uddt2.SystemType = "nvarchar"  
$uddt2.Length = 90  
$uddt2.Create()  

#Define the table columns  
$table = new-object Microsoft.SqlServer.Management.Smo.Table($db, "mytable")  
$c1 = new-object Microsoft.SqlServer.Management.Smo.Column($table, "c1", [Microsoft.SqlServer.Management.Smo.DataType]::NVarChar(100))  
$c2 = new-object Microsoft.SqlServer.Management.Smo.Column($table, "c2", [Microsoft.SqlServer.Management.Smo.DataType]::UserDefinedDataType("uddt"))  
$c3 = new-object Microsoft.SqlServer.Management.Smo.Column($table, "c3")  
$c3.DataType = new-object Microsoft.SqlServer.Management.Smo.DataType([Microsoft.SqlServer.Management.Smo.SqlDataType]::UserDefinedDataType, "uddt1", "schema1")  
$c4 = new-object Microsoft.SqlServer.Management.Smo.Column($table, "c4")  
$c4.DataType = new-object Microsoft.SqlServer.Management.Smo.DataType($uddt)  
$dt = new-object Microsoft.SqlServer.Management.Smo.DataType($uddt2)  
$c5 = new-object Microsoft.SqlServer.Management.Smo.Column($table, "c5")  
$c5.DataType = $dt  

#Add the columns and create the table  
$table.Columns.Add($c1)  
$table.Columns.Add($c2)   
$table.Columns.Add($c3)  
$table.Columns.Add($c4)  
$table.Columns.Add($c5)  
$table.Create()  

적용 대상