Compartilhar via


Classe SqlSmoObject

O objeto SqlSmoObject representa todos os objetos do SQL Server.

Hierarquia de herança

System. . :: . .Object
  Microsoft.SqlServer.Management.Smo. . :: . .SmoObjectBase
    Microsoft.SqlServer.Management.Smo..::..SqlSmoObject
      Mais...

Namespace:  Microsoft.SqlServer.Management.Smo
Assembly:  Microsoft.SqlServer.Smo (em Microsoft.SqlServer.Smo.dll)

Sintaxe

'Declaração
<TypeConverterAttribute(GetType(LocalizableTypeConverter))> _
Public MustInherit Class SqlSmoObject _
    Inherits SmoObjectBase _
    Implements ISfcPropertyProvider, ISfcNotifyPropertyMetadataChanged, INotifyPropertyChanged, IRefreshable,  _
    IAlienObject
'Uso
Dim instance As SqlSmoObject
[TypeConverterAttribute(typeof(LocalizableTypeConverter))]
public abstract class SqlSmoObject : SmoObjectBase, 
    ISfcPropertyProvider, ISfcNotifyPropertyMetadataChanged, INotifyPropertyChanged, IRefreshable, IAlienObject
[TypeConverterAttribute(typeof(LocalizableTypeConverter))]
public ref class SqlSmoObject abstract : public SmoObjectBase, 
    ISfcPropertyProvider, ISfcNotifyPropertyMetadataChanged, INotifyPropertyChanged, IRefreshable, IAlienObject
[<AbstractClassAttribute>]
[<TypeConverterAttribute(typeof(LocalizableTypeConverter))>]
type SqlSmoObject =  
    class
        inherit SmoObjectBase
        interface ISfcPropertyProvider
        interface ISfcNotifyPropertyMetadataChanged
        interface INotifyPropertyChanged
        interface IRefreshable
        interface IAlienObject
    end
public abstract class SqlSmoObject extends SmoObjectBase implements ISfcPropertyProvider, ISfcNotifyPropertyMetadataChanged, INotifyPropertyChanged, IRefreshable, IAlienObject

O tipo SqlSmoObject expõe os membros a seguir.

Construtores

  Nome Descrição
Método protegido SqlSmoObject Inicializa uma nova instância da classe SqlSmoObject.

Início

Propriedades

  Nome Descrição
Propriedade protegida ExecuteForScalar Obtém ou define o valor da propriedade Boolean que especifica se o objeto esta definido para a opção execute for scalar.
Propriedade protegida IsTouched Obtém o valor da propriedade Boolean que especifica se as propriedades do objeto foram atualizadas, mas ainda não foram persistidas no servidor.
Propriedade protegida ObjectInSpace Obtém o valor da propriedade Boolean que especifica se o objeto existe em isolamento ou se está direta ou indiretamente conectado com a instância do SQL Server.
Propriedade pública Properties Obtém uma coleção de objetos Property que representam as propriedades do objeto.
Propriedade protegida ScalarResult Obtém o resultado escalar do objeto referenciado.
Propriedade pública State Gets the state of the referenced object. (Herdado de SmoObjectBase.)
Propriedade pública Urn Obtém o valor do endereço do URN (Uniform Resource Name) que identifica exclusivamente o objeto.
Propriedade pública UserData Gets or sets user-defined data associated with the referenced object. (Herdado de SmoObjectBase.)

Início

Métodos

  Nome Descrição
Método protegido AddDatabaseContext(StringCollection) Adiciona o contexto do banco de dados à coleção de consultas identificadas pelo parâmetro queries.
Método protegido AddDatabaseContext(StringCollection, ScriptingOptions) Adiciona o contexto de banco de dados à coleção de consultas identificadas pelo parâmetro queries e usando as opções de script especificadas.
Método protegido AlterImpl Ativa o evento alterado do objeto.
Método protegido AlterImplFinish Método chamado quando o evento alterado do objeto é concluído.
Método protegido AlterImplInit Método chamado quando o evento de alteração do objeto é inicializado.
Método protegido AlterImplWorker Chama os métodos Alter.
Método protegido BindDefaultImpl Associa os itens padrão identificados pelos parâmetros.
Método protegido BindRuleImpl Associa o esquema de regra à regra e às colunas identificadas pelos parâmetros.
Método protegido CheckCollation Verifica a ordem das opções de script pelo método de agrupamento identificado pelo parâmetro collationName.
Método protegido CheckObjectState() () () () Valida o estado do objeto referenciado.
Método protegido CheckObjectState(Boolean) Valida o estado do objeto referenciado com a opção de especificar que uma exceção será gerada se o objeto ainda não tiver sido criado.
Método protegido CheckObjectStateImpl Verifica o estado de um SqlSmoObject.
Método protegido CheckVersion100 Verifica se a versão do SQL Server é SQL Server 2008.
Método protegido CheckVersion80 Verifica a validade do objeto no SQL Server 2000.
Método protegido CheckVersion80SP3 Verifica a validade do objeto no SQL Server 2000 SP3.
Método protegido CheckVersion90 Verifica a validade do objeto no SQL Server 2005.
Método protegido CheckVersionBelow90 Verifica se a versão do SQL Server é anterior ao SQL Server 2005.
Método protegido CleanObject Define o objeto como estado inalterado.
Método protegido CreateImpl Cria um objeto com as opções do script.
Método protegido CreateImplFinish Método chamado quando o evento de criação é concluído.
Método protegido CreateImplInit Método chamado quando o evento de criação é inicializado.
Método público Discover Descobre uma lista do tipo Object.
Método protegido DropImpl Remove um SqlSmoObject.
Método protegido DropImplWorker Chama os métodos de remoção.
Método protegido EnumScriptImpl Enumera scripts especificados pelo parâmetro so.
Método protegido EnumScriptImplWorker Chama os métodos que enumeram scripts especificados pelo parâmetro so.
Método protegido EnumScriptImplWorkerSOChanged Retorna uma cadeia de caracteres IEnumerable que descreve as opções de script de um objeto.
Método público Equals (Herdado de Object.)
Método protegido ExecuteNonQuery
Método protegido Finalize (Herdado de Object.)
Método protegido FormatSqlVariant Formata um objeto como tipo SqlVariant.
Método protegido GenerateDataSpaceFileStreamScript Gera um script para criar arquivo de dados.
Método protegido GenerateDataSpaceScript Gera um script para alocar espaço no arquivo de dados.
Método protegido GetBindDefaultScript Obtém o script que associa padrões especificados pelos parâmetros defSchema e defName.
Método protegido GetBindRuleScript Obtém o script que especifica as regras de associação.
Método protegido GetBoolParameter(StringBuilder, ScriptingOptions, String, String, Int32%) Atribui um parâmetro booliano do SqlSmoObject.
Método protegido GetBoolParameter(StringBuilder, ScriptingOptions, String, String, Int32%, Boolean) Atribui uma propriedade booliana do SqlSmoObject.
Método públicoMembro estático GetChildType Obtém o tipo de um elemento filho.
Método protegido GetDateTimeParameter Atribui a propriedade datetime do SqlSmoObject.
Método protegido GetDateTimeParameterAsInt Atribuirá a propriedade datetime do SqlSmoObject como um valor inteiro se a propriedade datetime não for nula.
Método protegido GetDBName Obtém o nome do banco de dados associado ao objeto.
Método protegido GetEnumParameter Atribui uma propriedade de enumeração do SqlSmoObject.
Método protegido GetFragOptionString Obtém um objeto FragmentationOption como um valor de cadeia de caracteres.
Método protegido GetGuidParameter Atribui uma propriedade Guid do SqlSmoObject.
Método público GetHashCode (Herdado de Object.)
Método protegido GetParameter(StringBuilder, ScriptingOptions, String, String, Int32%) Atribui um parâmetro do SqlSmoObject.
Método protegido GetParameter(StringBuilder, ScriptingOptions, String, String, Int32%, Boolean) Atribui um parâmetro do SqlSmoObject.
Método protegido GetPropValue Obtém um valor da propriedade do objeto SqlSmoObject.
Método protegido GetPropValueOptional Obtém um valor da propriedade do objeto SqlSmoObject.
Método protegido GetPropValueOptionalAllowNull Obtém um valor da propriedade do objeto SqlSmoObject.
Método protegido GetRealValue Obtém um valor da propriedade do objeto SqlSmoObject.
Método protegido GetScriptingOptionsForCreate Obtém ScriptingOptions para o objeto SqlSmoObject.
Método protegido GetServerName Obtém o nome da instância do SQL Server à qual o objeto está associado.
Método protegido GetServerObject Obtém o servidor do objeto SqlSmoObject.
Método protegido GetSqlServerVersionName Obtém o nome da versão da instância do SQL Server à qual o objeto está associado.
Método protegido GetStringParameter(StringBuilder, ScriptingOptions, String, String, Int32%) Atribui um parâmetro de cadeia de caracteres do objeto SqlSmoObject.
Método protegido GetStringParameter(StringBuilder, ScriptingOptions, String, String, Int32%, Boolean) Atribui um parâmetro de cadeia de caracteres do objeto SqlSmoObject.
Método protegido GetTimeSpanParameterAsInt Atribui um parâmetro de período de tempo do objeto SqlSmoObject.
Método público GetType (Herdado de Object.)
Método públicoMembro estático GetTypeFromUrnSkeleton Obtém o tipo do objeto Urn especificado pelo parâmetro.
Método protegido GetUrnRecursive(StringBuilder) Atribui um objeto Urn do objeto SqlSmoObject.
Método protegido GetUrnRecursive(StringBuilder, UrnIdOption) Atribui um objeto Urn do objeto SqlSmoObject.
Método protegido ImplInitialize Inicializa os campos do objeto SqlSmoObject.
Método público Initialize() () () () Inicializa o objeto e força o carregamento das propriedades.
Método público Initialize(Boolean) Inicializa o objeto e força o carregamento das propriedades.
Método protegidoMembro estático IsCollectionDirty Determina se algum objeto na coleção SqlSmoObject foi modificado.
Método protegido IsObjectDirty Verifica se as propriedades de objeto foram modificadas e se as alterações ainda não foram persistidas na instância do SQL Server.
Método protegido IsObjectInitialized Verifica se o objeto foi inicializado.
Método protegido IsObjectInSpace Verifica se o objeto está isolado ou conectado com a instância do SQL Server.
Método protegido IsVersion80SP3 Determina se a versão do SQL Server é SQL Server 2000 com SP3.
Método protegido IsVersion90AndAbove Determina se a versão do SQL Server é SQL Server 2005 ou posterior.
Método protegido MarkDropped Define o SqlSmoState como removido.
Método protegido MarkForDropImpl Define o SqlSmoState como removido.
Método protegido MemberwiseClone (Herdado de Object.)
Método protegido PostAlter Método ativado depois da alteração do SqlSmoObject.
Método protegido PostCreate Método ativado depois da criação do SqlSmoObject.
Método protegido PostDrop Método ativado depois da remoção do SqlSmoObject.
Método público Refresh Atualiza o objeto e recupera as propriedades na próxima vez que o objeto é acessado.
Método protegido ScriptAlter Altera o SqlSmoObject de acordo com os parâmetros.
Método protegido ScriptCreate Altera o SqlSmoObject de acordo com os parâmetros.
Método protegido ScriptDdl Gera a InvalidSmoOperationException.
Método protegido ScriptDrop Gera a InvalidSmoOperationException.
Método protegido ScriptImpl() () () () Obtém uma coleção de scripts do SqlSmoObject.
Método protegido ScriptImpl(ScriptingOptions) Obtém uma coleção de scripts do SqlSmoObject.
Método protegido ScriptImplWorker Obtém uma coleção de scripts do SqlSmoObject.
Método protegido SetParentImpl Define o pai do SqlSmoObject como o parâmetro newParent.
Método público ToString Retorna um String que representa o objeto referenciado. (Substitui Object. . :: . .ToString() () () ().)
Método protegido TouchImpl Não implementado.
Método protegidoMembro estático Trace Rastreia o objeto.
Método protegido UnbindDefaultImpl Desassocia as colunas padrão do SqlSmoObject.
Método protegido UnbindRuleImpl Desassocia as regras do SqlSmoObject.
Método protegidoMembro estático UpdateCollectionState2 Atualiza o estado da coleção do SqlSmoObject.
Método público Validate Validates the state of an object. (Herdado de SmoObjectBase.)

Início

Eventos

  Nome Descrição
Evento público PropertyChanged Representa o evento que ocorre quando uma propriedade é alterada.
Evento público PropertyMetadataChanged Representa o evento que ocorre quando os metadados da propriedade são alterados.

Início

Campos

  Nome Descrição
Campo protegido m_ExtendedProperties Representa uma propriedade definida para estender as propriedades fornecidas por um SqlSmoObject.
Campo protegido singletonParent Representa o pai do singleton.

Início

Implementações de interfaces explícitas

  Nome Descrição
Implementações de interfaces explícitasMétodo privado IAlienObject. . :: . .Discover Descobre quaisquer dependências. Não referencie esse membro diretamente no código. Ele dá suporte à infraestrutura do SQL Server.
Implementações de interfaces explícitasMétodo privado IAlienObject. . :: . .GetDomainRoot Retorna a raiz do domínio.
Implementações de interfaces explícitasMétodo privado IAlienObject. . :: . .GetParent Obtém o pai do objeto. Não referencie esse membro diretamente no código. Ele dá suporte à infraestrutura do SQL Server.
Implementações de interfaces explícitasMétodo privado IAlienObject. . :: . .GetPropertyType Obtém o tipo da propriedade especificada.
Implementações de interfaces explícitasMétodo privado IAlienObject. . :: . .GetPropertyValue Obtém o valor da propriedade especificada.
Implementações de interfaces explícitasMétodo privado IAlienObject. . :: . .GetUrn Obtém o Unified Resource Name do objeto. Não referencie esse membro diretamente no código. Ele dá suporte à infraestrutura do SQL Server.
Implementações de interfaces explícitasMétodo privado IAlienObject. . :: . .Resolve Obtém a instância que contém as informações sobre o objeto a partir do Unified Resource Name do objeto.
Implementações de interfaces explícitasMétodo privado IAlienObject. . :: . .SetObjectState Define o estado do objeto como o valor SfcObjectState especificado.
Implementações de interfaces explícitasMétodo privado IAlienObject. . :: . .SetPropertyValue Define o valor da propriedade.
Implementações de interfaces explícitasMétodo privado ISfcPropertyProvider. . :: . .GetPropertySet Obtém a referência da interface para o conjunto de propriedades deste objeto. Não referencie esse membro diretamente no código. Ele dá suporte à infraestrutura do SQL Server.

Início

Comentários

The SqlSmoObject is a generic object that is used to referenced objects that are not of a specified type. The SqlSmoObject is also used as a base class.

Thread Safety

Qualquer membro público estático (Compartilhado no Microsoft Visual Basic) desse tipo é seguro para operações multi-threaded. Não há garantia de que qualquer membro de instância seja seguro para threads. 

Segurança de thread

Qualquer membro público static (Shared no Visual Basic) desse tipo é seguro para threads. Não há garantia de que qualquer membro de instância seja seguro para threads.

Consulte também

Referência

Hierarquia de herança

System. . :: . .Object
  Microsoft.SqlServer.Management.Smo. . :: . .SmoObjectBase
    Microsoft.SqlServer.Management.Smo..::..SqlSmoObject
      Microsoft.SqlServer.Management.Smo.Agent. . :: . .JobServer
      Microsoft.SqlServer.Management.Smo.Broker. . :: . .ServiceBroker
      Microsoft.SqlServer.Management.Smo. . :: . .DatabaseActiveDirectory
      Microsoft.SqlServer.Management.Smo. . :: . .DatabaseEncryptionKey
      Microsoft.SqlServer.Management.Smo. . :: . .DatabaseOptions
      Microsoft.SqlServer.Management.Smo. . :: . .EndpointPayload
      Microsoft.SqlServer.Management.Smo. . :: . .EndpointProtocol
      Microsoft.SqlServer.Management.Smo. . :: . .FullTextIndex
      Microsoft.SqlServer.Management.Smo. . :: . .Information
      Microsoft.SqlServer.Management.Smo.Mail. . :: . .SqlMail
      Microsoft.SqlServer.Management.Smo. . :: . .MasterKey
      Microsoft.SqlServer.Management.Smo. . :: . .MessageObjectBase
      Microsoft.SqlServer.Management.Smo. . :: . .NamedSmoObject
      Microsoft.SqlServer.Management.Smo. . :: . .PhysicalPartition
      Microsoft.SqlServer.Management.Smo. . :: . .ResourceGovernor
      Microsoft.SqlServer.Management.Smo. . :: . .Server
      Microsoft.SqlServer.Management.Smo. . :: . .ServerActiveDirectory
      Microsoft.SqlServer.Management.Smo. . :: . .ServerProxyAccount
      Microsoft.SqlServer.Management.Smo. . :: . .ServiceMasterKey
      Microsoft.SqlServer.Management.Smo. . :: . .Settings
      Microsoft.SqlServer.Management.Smo. . :: . .UserOptions