選択された列挙に対する 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
string EnumURN { get; set; }
property String^ EnumURN {
String^ get ();
void set (String^ value);
}
/** @property */
String get_EnumURN ()
/** @property */
void set_EnumURN (String value)
function get EnumURN () : String
function set EnumURN (value : 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...
. . .
スレッド セーフ
この型の public static (Microsoft Visual Basic では共有 ) メンバは、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォーム
開発プラットフォーム
サポートされているプラットフォームの一覧については、「SQL Server 2005 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。
対象プラットフォーム
サポートされているプラットフォームの一覧については、「SQL Server 2005 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。
参照
関連項目
IDTSForEachSMOEnumerator Interface
IDTSForEachSMOEnumerator Members
Microsoft.SqlServer.Dts.Runtime.Enumerators.SMO Namespace