2014-01-06 9 views

답변

0

다음 코드 샘플을 사용하여 당신이 SMO를 사용하여 UserDefinedType을 만드는 방법을 모르겠어요.

Dim oServer As Microsoft.SqlServer.Management.Smo.Server 
Dim oSMOServer As Microsoft.SqlServer.Management.Smo.Server 
Dim oSMODatabase As Microsoft.SqlServer.Management.Smo.Database 
Dim sUDT As String = "udt_RecordID" 

Try 
    oServer = New Microsoft.SqlServer.Management.Smo.Server() 
    ''Set ServerName 
    oServer.ConnectionContext.ServerInstance = pServerInstanceName 
    ''Set is Windows Authentication 
    oServer.ConnectionContext.LoginSecure = pIsWinAuth 

    ''Set Server UserName & Password, If not Windows Authentication 
    If pIsWinAuth = False Then 
     oServer.ConnectionContext.Login = pUsername 
     oServer.ConnectionContext.Password = pPassword 
    End If 

    Dim oUDTs = oSMOServer.Databases(pDatabaseName).UserDefinedTableTypes 

    ''Add UserDefinedType if not exist 
    If Not oUDTs.Contains(sUDT) Then 
     oSMODatabase = oSMOServer.Databases(pDatabaseName) 
     Dim udtt As UserDefinedTableType 
     udtt = New UserDefinedTableType(oSMODatabase, sUDT) 

     ''Add necessary columns 
     udtt.Columns.Add(New Microsoft.SqlServer.Management.Smo.Column(udtt, "RecordID", DataType.NVarChar(50))) 

     ''Create UserDefinedType 
     udtt.Create() 
    End If 

Catch ex As Exception 
    ''Handle Exception 
End Try 

가 필요한 경우 문의 주시기 바랍니다.

+0

안녕하세요. 답변에 대한 감사하지만 한 가지 문제가 있습니다.이 코드는 사용자 정의 테이블 형식을 만듭니다. SMO를 사용하여 SQL Server에서 사용자 정의 형식을 만들고 싶습니다. 다시 한 번 감사드립니다. – user3164943