Share via


IDTSForEachSMOEnumerator.EnumURN Propriété

Définition

Obtient ou définit une chaîne qui contient l’énumération SQL Server’énumération SMO (Uniform Resource Name) pour l’énumération sélectionnée.

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

Valeur de propriété

Chaîne qui contient les paramètres de configuration de l’énumérateur.

Exemples

L’exemple de code suivant montre la construction d’une EnumURN propriété.

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...  
. . .   

Remarques

L’URL d’énumération SMO contient quatre parties. Tout d’abord, la chaîne est RuntimeServer« suivie d’une connexion. La ligne de code suivante montre une EnumURN propriété où une connexion a été spécifiée.

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

La deuxième partie de la chaîne est le paramètre de nom de serveur.

Les deux dernières parties sont les paramètres et SMOEnumType les SMOEnumObj paramètres. La troisième partie, le SMOEnumObj paramètre, nomme l’objet d’énumération qui est énuméré. Les valeurs autorisées sont :

@"LinkedServers"

@"Jobs"

@"Logins"

@"Databases"

@"FileGroups"

@"DataFiles"

@"LogFiles"

@"StoredProcedures"

@"UserDefinedDataTypes"

@"UserDefinedFunctions"

@"Views"

@"Users"

@"Tables"

@"Columns"

@"ForeignKeys"

@"Déclencheurs

L’exemple de code ci-dessus montre une énumération sur les bases de données.

La quatrième partie, le SMOEnumType paramètre, spécifie le type d’énumération à utiliser. Les valeurs autorisées sont :

@"Objects"

@"ObjectsPP"

@"Names"

@"URNs"

@"Locations"

L’exemple de code ci-dessus montre une énumération à l’aide de noms.

S’applique à