Partilhar via


IDTSForEachSMOEnumerator.EnumURN Propriedade

Definição

Obtém ou define uma cadeia de caracteres que contém a URN (Uniform Resource Name) do objeto de gerenciamento de SQL Server (SMO) para a enumeração selecionada.

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

Valor da propriedade

Uma cadeia de caracteres que contém os parâmetros de configuração do enumerador.

Exemplos

O exemplo de código a seguir mostra a construção de uma EnumURN propriedade.

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

Comentários

A URN de enumeração SMO contém quatro partes. Primeiro é a cadeia de caracteres", RuntimeServerseguida por uma conexão. A linha de código a seguir mostra uma EnumURN propriedade em que uma conexão foi especificada.

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

A segunda parte da cadeia de caracteres é o parâmetro de nome do servidor.

As duas últimas partes são os parâmetros eSMOEnumType.SMOEnumObj A terceira parte, o SMOEnumObj parâmetro, nomeia o objeto de enumeração que é enumerado. Os valores válidos são:

@"LinkedServers"

@"Jobs"

@"Logins"

@"Databases"

@"FileGroups"

@"DataFiles"

@"LogFiles"

@"StoredProcedures"

@"UserDefinedDataTypes"

@"UserDefinedFunctions"

@"Views"

@"Users"

@"Tables"

@"Columns"

@"ForeignKeys"

@"Gatilhos

O exemplo de código acima mostra uma enumeração em bancos de dados.

A quarta parte, o SMOEnumType parâmetro, especifica qual tipo de enumeração deve ser usado. Os valores válidos são:

@"Objects"

@"ObjectsPP"

@"Names"

@"URNs"

@"Locations"

O exemplo de código acima mostra uma enumeração usando nomes.

Aplica-se a