다음을 통해 공유


ForEachSMOEnumerator.EnumURN 속성

정의

선택한 열거형에 대한 SMO 열거형 URN(Uniform Resource Name)이 포함된 String을 가져오거나 설정합니다.

public:
 property System::String ^ EnumURN { System::String ^ get(); void set(System::String ^ value); };
public string EnumURN { get; set; }
member this.EnumURN : string with get, set
Public Property EnumURN As String

속성 값

열거자의 구성 매개 변수를 포함하는 문자열입니다.

구현

예제

개체가 ForEachSMOEnumerator 만들어지고 .ForEachEnumeratorHost 다음 코드 예제에서는 호스트 개체 내에서 만드는 ForEachSMOEnumerator 방법을 보여줍니다.

using System;  
using System.Collections.Generic;  
using System.Text;  
using Microsoft.SqlServer.Dts.Runtime.Enumerators.SMO;  
using Microsoft.SqlServer.Dts.Runtime;  

namespace Microsoft.SqlServer.SSIS.Samples  
{  
    internal class EnumType  
    {  
        public const string SMOEnum = "Foreach SMO Enumerator";  
    }  
    class Program  
    {  
        static void Main(string[] args)  
        {  
            Application app = new Application();  
            ForEachEnumeratorInfos infos = app.ForEachEnumeratorInfos;  
            ForEachEnumeratorInfo info = null;  

            foreach (ForEachEnumeratorInfo enumInfo in infos)  
            {  
            Console.Write("Available enumerators: {0}\n", enumInfo.Name);  
            // When the SMO enumerator is found, set the info variable.  
            if (enumInfo.Name == EnumType.SMOEnum)  
            {    
                info = enumInfo;  
            }  
        }  

        ForEachEnumeratorHost enumH = info.CreateNew();  
        Console.WriteLine("SMO Enumerator: " + enumH.InnerObject.ToString());  
        ForEachSMOEnumerator smoEnumerator = (ForEachSMOEnumerator)enumH.InnerObject;  
        smoEnumerator.EnumURN = "RuntimeServer[@Variable='MachineName']/Server[@Name='localhost']/" +  
            "SMOEnumObj[@Name='Databases']/SMOEnumType[@Name='Names']";  
    Console.WriteLine("SMO.EnumURN = {0}", smoEnumerator.EnumURN);  
        }  
    }  
}  
Imports System  
Imports System.Collections.Generic  
Imports System.Text  
Imports Microsoft.SqlServer.Dts.Runtime.Enumerators.SMO  
Imports Microsoft.SqlServer.Dts.Runtime  

Namespace Microsoft.SqlServer.SSIS.Samples  
    Friend Class EnumType  
        Public const String SMOEnum = "Foreach SMO Enumerator"  
    End Class  
    Class Program  
        Shared  Sub Main(ByVal args() As String)  
            Dim app As Application =  New Application()   
            Dim infos As ForEachEnumeratorInfos =  app.ForEachEnumeratorInfos   
            Dim info As ForEachEnumeratorInfo =  Nothing   

            Dim EnumInfo As ForEachEnumeratorInfo   
            Dim enumInfo As ForEachEnumeratorInfo  
            End Enum  
            For Each EnumInfo In infos   
            For Each EnumInfo In infos Console.Write("Available enumerators: {0}\n" EnumInfo.Name) End Enum   
            For Each enumInfo In infos  
            Console.Write("Available enumerators: {0}\n" enumInfo.Name)  
            End Enum  
            End Enum  
            ' When the SMO enumerator is found, set the info variable.  
            If EnumInfo.Name = EnumType.SMOEnum Then   
            Dim EnumInfo.Name As If =  EnumType.SMOEnum Then info  =  EnumInfo  End Enum  
            If enumInfo.Name = EnumType.SMOEnum Then  
                info = enumInfo  
            End Enum  
            End Enum  
            End If  
            Next  

        Dim EnumH As ForEachEnumeratorHost =  info.CreateNew()   
        Dim enumH As ForEachEnumeratorHost =  info.CreateNew()   
        End Enum  
        Console.WriteLine("SMO Enumerator: " + EnumH.InnerObject.ToString())   
        Console.WriteLine("SMO Enumerator: " + enumH.InnerObject.ToString())  
        End Enum  
        Dim smoEnumerator As ForEachSMOEnumerator = CType(EnumH.InnerObject, ForEachSMOEnumerator)  
        Dim smoEnumerator As ForEachSMOEnumerator = CType(enumH.InnerObject, ForEachSMOEnumerator)  
        End Enum  
        smoEnumerator.EnumURN = "RuntimeServer[@Variable='MachineName']/Server[@Name='localhost']/" +  
            "SMOEnumObj[@Name='Databases']/SMOEnumType[@Name='Names']"  
        Console.WriteLine("SMO.EnumURN = {0}", smoEnumerator.EnumURN)  
        End Sub  
    End Class  
End Namespace  

샘플 출력:

사용 가능한 열거자: Foreach 파일 열거자

사용 가능한 열거자: Foreach 항목 열거자

사용 가능한 열거자: Foreach ADO 열거자

사용 가능한 열거자: Foreach ADO.NET 스키마 행 집합 열거자

사용 가능한 열거자: 변수 열거자의 Foreach

사용 가능한 열거자: Foreach NodeList 열거자

사용 가능한 열거자: Foreach SMO 열거자

SMO 열거자: Microsoft.SqlServer.Dts.Runtime.Enumerators.SMO.ForEachSMOEnumerator

Smo. EnumURN = RuntimeServer[@Variable='MachineName']/Server[@Name='localhost']/SMOEnumObj[@Name='Databases']/SMOEnumType[@Name='Names']

설명

SMO 열거형 URN에는 네 부분으로 구성됩니다. 첫 번째는 문자열 RuntimeServer입니다. 다음에 연결이 잇습니다. 다음 코드 줄은 연결이 지정된 속성의 EnumURN 예입니다.

RuntimeServer[@Connection='{B1552E8D-43AE-44B1-B5D3-03C4F5461977}']/Server[@Name='localhost']/SMOEnumObj[@Name='Databases']/SMOEnumType[@Name='Names']

문자열의 두 번째 부분은 서버 이름 매개 변수입니다.

문자열의 마지막 두 부분은 매개 변수와 SMOEnumType 매개 변수입니다SMOEnumObj. 네 부분으로 구성된 문자열에서 세 번째로 나오는 매개 변수는 SMOEnumObj 열거되는 열거형 개체를 설명합니다. 유효한 값은 다음과 같습니다.

@"LinkedServers"

@"Jobs"

@"Logins"

@"Databases"

@"FileGroups"

@"DataFiles"

@"LogFiles"

@"StoredProcedures"

@"UserDefinedDataTypes"

@"UserDefinedFunctions"

@"Views"

@"Users"

@"Tables"

@"Columns"

@"ForeignKeys"

@"트리거

위의 코드 샘플은 데이터베이스에 대한 열거형을 보여 줍니다.

구성 문자열의 네 번째이자 마지막 부분은 사용할 열거형 형식을 지정하는 매개 변수입니다 SMOEnumType . 유효한 값은 다음과 같습니다.

@"Objects"

@"ObjectsPP"

@"Names"

@"URNs"

@"Locations"

위의 코드 샘플은 이름을 사용하여 열거합니다.

적용 대상