次の方法で共有


IDTSForEachSMOEnumerator.EnumURN プロパティ

選択された列挙に対する SQL Server 管理オブジェクト (SMO) の列挙の URN (Uniform Resource Name) を表す String を取得します。値の設定も可能です。

名前空間:  Microsoft.SqlServer.Dts.Runtime.Enumerators.SMO
アセンブリ:  Microsoft.SqlServer.ForEachSMOEnumerator (Microsoft.SqlServer.ForEachSMOEnumerator.dll)

構文

'宣言
Property EnumURN As String 
    Get 
    Set
'使用
Dim instance As IDTSForEachSMOEnumerator 
Dim value As String 

value = instance.EnumURN

instance.EnumURN = value
string EnumURN { get; set; }
property String^ EnumURN {
    String^ get ();
    void set (String^ value);
}
abstract EnumURN : string with get, set
function get EnumURN () : String 
function set EnumURN (value : String)

プロパティ値

型: System.String
列挙子の構成パラメーターを含む String です。

説明

SMO 列挙 URN は、4 つの部分から成ります。 最初の部分は文字列であり、RuntimeServer の後に接続が続きます。 次のコード行は、接続が指定された EnumURN プロパティを示します。

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

文字列の 2 番目の部分は、サーバー名パラメーターです。

最後の 2 つの部分は、SMOEnumObj パラメーターと SMOEnumType パラメーターです。 3 番目の部分である SMOEnumObj パラメーターでは、列挙対象となる列挙オブジェクトの名前を指定します。 以下の値が有効です。

@"LinkedServers"

@"Jobs"

@"Logins"

@"Databases"

@"FileGroups"

@"DataFiles"

@"LogFiles"

@"StoredProcedures"

@"UserDefinedDataTypes"

@"UserDefinedFunctions"

@"Views"

@"Users"

@"Tables"

@"Columns"

@"ForeignKeys"

@"Triggers"

上記のコード例は、データベースの列挙を表します。

4 番目の部分である SMOEnumType パラメーターでは、使用する列挙型を指定します。 以下の値が有効です。

@"Objects"

@"ObjectsPP"

@"Names"

@"URNs"

@"Locations"

上記のコード例は、名前を使用した列挙を表します。

使用例

次のコード例は、EnumURN プロパティの構成を示します。

Package package = new Package();
ForEachLoop loop = (ForEachLoop)package.Executables.Add("STOCK:FOREACHLOOP");
loop.Name = "ForEachLoop";

// Create Enumerator Info.
ForEachEnumeratorInfos infos = app.ForEachEnumeratorInfos;
ForEachEnumeratorInfo info = infos[EnumType.SMOEnum];
if (info == null)
    throw new ApplicationException("Could not find ForEachEnum for: 
        "+EnumType.SMOEnum);

// Create Enumerator.
ForEachEnumeratorHost enumW = info.CreateNew();
if (enumW == null)
    throw new ApplicationException("null enumerator was created");

ForEachSMOEnumerator smoEnumerator = (ForEachSMOEnumerator)enumW.InnerObject;
enumerator.EnumURN = RuntimeServer[@Connection='{B1552E8D-43AE-44B1-B5D3-03C4F5461977}']/Server[@Name='localhost']/SMOEnumObj[@Name='Databases']/SMOEnumType[@Name='Names']
. . . 
// more code here...
. . . 

関連項目

参照

IDTSForEachSMOEnumerator インターフェイス

Microsoft.SqlServer.Dts.Runtime.Enumerators.SMO 名前空間