SqlSmoObject Classe

Definição

Contém a funcionalidade comum para todas as classes de instância

[System.ComponentModel.TypeConverter(typeof(Microsoft.SqlServer.Management.Sdk.Sfc.LocalizableTypeConverter))]
public abstract class SqlSmoObject : Microsoft.SqlServer.Management.Smo.SmoObjectBase, Microsoft.SqlServer.Management.Common.IRefreshable, Microsoft.SqlServer.Management.Sdk.Sfc.IAlienObject, Microsoft.SqlServer.Management.Sdk.Sfc.ISfcPropertyProvider, System.ComponentModel.INotifyPropertyChanged
[<System.ComponentModel.TypeConverter(typeof(Microsoft.SqlServer.Management.Sdk.Sfc.LocalizableTypeConverter))>]
type SqlSmoObject = class
    inherit SmoObjectBase
    interface ISfcPropertyProvider
    interface ISfcNotifyPropertyMetadataChanged
    interface INotifyPropertyChanged
    interface IRefreshable
    interface IAlienObject
Public MustInherit Class SqlSmoObject
Inherits SmoObjectBase
Implements IAlienObject, INotifyPropertyChanged, IRefreshable, ISfcPropertyProvider
Herança
SqlSmoObject
Derivado
Atributos
Implementações

Construtores

Nome Description
SqlSmoObject()

Contém a funcionalidade comum para todas as classes de instância

Campos

Nome Description
m_ExtendedProperties

Contém a funcionalidade comum para todas as classes de instância

singletonParent

Objetos SMO regulares acessam a referência de classe pai por meio de parentColl (coleção correspondente na classe pai). A classe Singleton não tem coleção no pai.

Propriedades

Nome Description
CollationDatabaseInServer

Contém a funcionalidade comum para todas as classes de instância

DatabaseEngineEdition

Retorna o DatabaseEngineEdition do objeto SMO

DatabaseEngineType

Retorna o DatabaseEngineType do objeto SMO

ExecuteForScalar

Contém a funcionalidade comum para todas as classes de instância

ExecutionManager

Contém a funcionalidade comum para todas as classes de instância

IsTouched

Se o objeto foi tocado para script incondicional de Alter

ObjectInSpace

Contém a funcionalidade comum para todas as classes de instância

ParentCollection

Retorna a coleção que contém o objeto. Pode ser nulo.

Properties

Contém a funcionalidade comum para todas as classes de instância

ScalarResult

Contém a funcionalidade comum para todas as classes de instância

ServerVersion

Retorna o ServerVersion do servidor que contém o objeto. Se o objeto não estiver associado a um servidor conectado, a versão mais alta do servidor conhecida será retornada.

State

Retorna o estado do objeto

(Herdado de SmoObjectBase)
Urn

Retorna a URN do objeto, computada em tempo real

UserData

Contém a funcionalidade comum para todas as classes de instância

(Herdado de SmoObjectBase)

Métodos

Nome Description
AddDatabaseContext(StringCollection)

método get called from the create script related method (from derivarived classes like Table, Index etc..)

AlterImpl()

Contém a funcionalidade comum para todas as classes de instância

AlterImplWorker()

Contém a funcionalidade comum para todas as classes de instância

BindDefaultImpl(String, String, Boolean)

Contém a funcionalidade comum para todas as classes de instância

BindRuleImpl(String, String, Boolean)

Contém a funcionalidade comum para todas as classes de instância

CheckObjectState()

Contém a funcionalidade comum para todas as classes de instância

CheckObjectState(Boolean)

Essa é uma função virtual, para que as classes derivadas possam substituí-la se desejarem fazer verificações adicionais sobre o estado do objeto

CheckObjectStateImpl(Boolean)

Verifica o estado do objeto Porque ele não é recusrive, essa função pode ser chamada diretamente e o que significa que classes derivadas não podem fornecer sua própria validação

CleanObject()

Contém a funcionalidade comum para todas as classes de instância

CreateImpl()

Contém a funcionalidade comum para todas as classes de instância

CreateOrAlterImpl()

Contém a funcionalidade comum para todas as classes de instância

Discover()

Melhor mecanismo de descoberta de esforço: esse método reflete os metadados e obtém todos os objetos disponíveis

DropImpl(Boolean, Boolean)

Para chamadas suspensas no banco de dados do usuário em Azure, a conexão será fechada à medida que o banco de dados for descartado O ExecutionManager normalmente tentará repetir essas chamadas reabrindo a conexão Queremos evitar essa repetição quando handleSevereError for true.

DropImpl(Boolean)

descarta o objeto

DropImplWorker(Urn, Boolean)

descarta o objeto

ExecuteNonQuery(StringCollection, Boolean, Boolean)

Executa instruções sql

ExecuteWithModes(SqlExecutionModes, Action)

Executa a ação fornecida nos modos de execução especificados.

Redefine os modos originais após a conclusão ou falha da ação.

FormatSqlVariant(Object)

Contém a funcionalidade comum para todas as classes de instância

GenerateAlterEvent()

Contém a funcionalidade comum para todas as classes de instância

GenerateAlterEvent(Urn, Object)

Contém a funcionalidade comum para todas as classes de instância

GetChildType(String, String)

Contém a funcionalidade comum para todas as classes de instância

GetContextDB()

Contém a funcionalidade comum para todas as classes de instância

GetDBName()

Contém a funcionalidade comum para todas as classes de instância

GetDisabledProperties(ScriptingPreferences)

Fornece uma enumerável de propriedades que são explicitamente desabilitadas para tipos de servidor ou edições específicas. Essa não é uma lista de todas as propriedades que não funcionam para o destino especificado.

GetFragOptionString(FragmentationOption)

Contém a funcionalidade comum para todas as classes de instância

GetPropValue(String)

Recuperar o valor da propriedade de : - O recipiente de propriedades diretamente se a propriedade estiver disponível (suja ou recuperada) – uma chamada para o nosso método OnPropertyMissing caso contrário

Gerará uma exceção se o valor da propriedade for NULL em ambos os casos.

GetPropValueOptional(String)

Recuperar o valor da propriedade de: - O recipiente de propriedades se o estado estiver criando ou se estivermos no Modo de Design (possível valor NULL) – uma chamada ao nosso método OnPropertyMissing caso contrário (gerará exceção se o valor for NULL)

GetPropValueOptional<T>(String, T)

Retorna o valor da propriedade nomeada. Se o objeto estiver no estado Criando e a propriedade ainda não tiver sido definida, o defaultValue será retornado. Se o objeto existir, o defaultValue será ignorado e o valor real será retornado.

GetPropValueOptionalAllowNull(String)

Recuperar o valor da propriedade de: - O recipiente de propriedades se o estado estiver criando ou se estivermos no Modo de Design (possível NULL) – uma chamada ao nosso método OnPropertyMissing caso contrário (possível NULL)

GetRealValue(Property, Object)

Retorna o valor real da propriedade.

GetServerName()

Contém a funcionalidade comum para todas as classes de instância

GetServerObject()

Contém a funcionalidade comum para todas as classes de instância

GetSqlServerVersionName()

Obtém o nome público do sqlserver para a conexão atual, por exemplo: "SQL Server 2008".

GetStringComparer()

Retorna o comparador usado por todas as coleções de objetos filho para executar a comparação de nomes de objetos. O comparador de um servidor baseia-se na ordenação do mestre O comparador de um banco de dados e seus filhos é baseado na ordenação de banco de dados

GetTypeFromUrnSkeleton(Urn)

Contém a funcionalidade comum para todas as classes de instância

GetUrnRecursive(StringBuilder, UrnIdOption)

Calcula a URN do objeto, potencialmente incluindo outros campos na definição além dos campos de chave.

GetUrnRecursive(StringBuilder)

Calcula a URN do objeto.

GetUrnSuffix(Type)

Obtém o UrnSuffix do tipo especificado ou uma cadeia de caracteres vazia se o tipo não definir uma propriedade estática chamada UrnSuffix.

ImplInitialize(String[], OrderBy[])

Contém a funcionalidade comum para todas as classes de instância

InitChildCollection(Urn, Boolean)

Inicializa a coleção de objetos filho associada ao tipo fornecido. Por exemplo, o nome Coluna inicializaria a coleção Columns.

Initialize()

Contém a funcionalidade comum para todas as classes de instância

Initialize(Boolean)

Inicializa o objeto lendo suas propriedades do enumerador

IsCollectionDirty(ICollection)

Contém a funcionalidade comum para todas as classes de instância

IsExpressSku()

Retorna se o servidor que contém esse objeto é um SKU Express

IsObjectDirty()

Contém a funcionalidade comum para todas as classes de instância

IsObjectInitialized()

Contém a funcionalidade comum para todas as classes de instância

IsObjectInSpace()

Contém a funcionalidade comum para todas as classes de instância

IsSupportedOnSqlAzure(Type)

Retorna se há suporte para um tipo de objeto smo no Microsoft Banco de Dados SQL do Azure.

IsSupportedProperty(String)

Validar se a propriedade especificada tem suporte no ambiente do servidor atual

IsVersion80SP3()

Contém a funcionalidade comum para todas as classes de instância

IsVersion90AndAbove()

Contém a funcionalidade comum para todas as classes de instância

MakeSqlString(String)

Retorna uma cadeia de caracteres SQL totalmente escapada encapsulada dentro das aspas simples da cadeia de caracteres SQL

MarkDropped()

Contém a funcionalidade comum para todas as classes de instância

MarkForDropImpl(Boolean)

Contém a funcionalidade comum para todas as classes de instância

PostAlter()

essa função deve ser substituída por classes derivadas, se elas tiverem que executar ações supplimentares depois de alterar o objeto

PostCreate()

essa função deve ser substituída por classes derivadas, se elas tiverem que realizar ações supplimentares após a criação do objeto

PostDrop()

essa função deve ser substituída por classes derivadas, se elas tiverem que executar ações supplimentares depois de remover o objeto

QuoteString(String, Char, Char)

Nome de retorno delimitador com delimitadores.

Refresh()

atualiza as propriedades do objeto lendo-as do servidor

ScriptImpl()

Contém a funcionalidade comum para todas as classes de instância

ScriptImpl(ScriptingOptions)

Retorna um objeto StringCollection com o script do objeto. Esse método gera um erro se ScriptData for true

SetAccessToken(IRenewableToken)

Defina o accessToken para conexão.

SetParentImpl(SqlSmoObject)

Contém a funcionalidade comum para todas as classes de instância

SetState(SqlSmoState)

Define o estado do objeto (Existente, Descartado etc.) Os aplicativos devem evitar o uso desse método.

(Herdado de SmoObjectBase)
SqlDateString(DateTime)

Converte um DateTime em uma cadeia de caracteres em um formato inequívoca e pode ser convertido em um datetime sql no código T-SQL, independentemente da configuração de linguagem do servidor.

SqlString(String)

Escapa de todas aspas simples em uma cadeia de caracteres

ThrowIfAboveVersion100(String)

Gera uma exceção se a versão principal do ServerVersion para esse objeto estiver acima de 10.0 (SQL 2008)

ThrowIfAboveVersion80(String)

Gera uma exceção se a versão principal do ServerVersion para esse objeto estiver acima de 8.0 (SQL 2000)

ThrowIfBelowVersion100(String)

Gera uma exceção se a versão principal do ServerVersion para este objeto estiver abaixo de 10.0 (SQL 2008)

ThrowIfBelowVersion110(String)

Gerará um UnsupportedVersionException se o servidor de origem ou de destino estiver abaixo de 11.0 (SQL 2012)

ThrowIfBelowVersion110Prop(String)

Gera uma exceção com texto informando que a propriedade especificada não terá suporte se a versão principal do ServerVersion para esse objeto estiver abaixo de 11.0 (SQL 2012)

ThrowIfBelowVersion120(String)

Gerará uma exceção se a versão principal do ServerVersion para esse objeto estiver abaixo de 12.0 (SQL 2014)

ThrowIfBelowVersion120Prop(String)

Gera uma exceção com texto informando que a propriedade especificada não terá suporte se a versão principal do ServerVersion para esse objeto estiver abaixo de 12.0 (SQL 2014)

ThrowIfBelowVersion130(String)

Gerará uma exceção se a versão principal do ServerVersion para esse objeto estiver abaixo de 13.0 (SQL 2016)

ThrowIfBelowVersion130Prop(String)

Gera uma exceção com o texto informando que a propriedade especificada não tem suporte se a versão principal do ServerVersion para esse objeto estiver abaixo de 13.0 (SQL 2016)

ThrowIfBelowVersion140(String)

Gera uma exceção se a versão principal do ServerVersion para este objeto estiver abaixo de 14.0 (SQL 2017)

ThrowIfBelowVersion140Prop(String)

Gera uma exceção com texto informando que a propriedade especificada não terá suporte se a versão principal do ServerVersion para esse objeto estiver abaixo de 14.0 (SQL 2017)

ThrowIfBelowVersion160(String)

Gera uma exceção se a versão principal do ServerVersion para este objeto estiver abaixo de 16.0

ThrowIfBelowVersion80(String)

Gera uma exceção se a versão principal do ServerVersion para este objeto estiver abaixo de 8.0 (SQL 2000)

ThrowIfBelowVersion80SP3()

Gera uma exceção se o ServerVersion para este objeto estiver abaixo de 8.760 (8.0 SP3)

ThrowIfBelowVersion90(String)

Gera uma exceção se a versão principal do ServerVersion para este objeto estiver abaixo de 9.0 (SQL 2005)

ToString()

Contém a funcionalidade comum para todas as classes de instância

Touch()

Marque o objeto "tocado" para o script incondicional de Alter.

TouchImpl()

Método virtual para permitir que classes derivadas façam trabalho adicional quando tocadas.

Trace(String)

Contém a funcionalidade comum para todas as classes de instância

UnbindDefaultImpl(Boolean)

Contém a funcionalidade comum para todas as classes de instância

UnbindRuleImpl(Boolean)

Contém a funcionalidade comum para todas as classes de instância

UpdateCollectionState2(ICollection)

Contém a funcionalidade comum para todas as classes de instância

Validate(String, Object[])

Contém a funcionalidade comum para todas as classes de instância

(Herdado de SmoObjectBase)

Eventos

Nome Description
PropertyChanged

Contém a funcionalidade comum para todas as classes de instância

PropertyMetadataChanged

Contém a funcionalidade comum para todas as classes de instância

PropertyMissing

Evento gerado quando uma busca de propriedade é feita após a inicialização do objeto e o objeto precisa emitir uma consulta SQL para recuperar o valor. Esse evento é gerado de forma síncrona, portanto, a busca é bloqueada até que todos os manipuladores do evento retornem.

Implantações explícitas de interface

Nome Description
IAlienObject.Discover()

Contém a funcionalidade comum para todas as classes de instância

IAlienObject.GetDomainRoot()

Contém a funcionalidade comum para todas as classes de instância

IAlienObject.GetParent()

Contém a funcionalidade comum para todas as classes de instância

IAlienObject.GetPropertyType(String)

Descobre o tipo de propriedade.

IAlienObject.GetPropertyValue(String, Type)

Recupera o valor de uma determinada propriedade. Gerará se a propriedade não for encontrada.

IAlienObject.GetUrn()

Contém a funcionalidade comum para todas as classes de instância

IAlienObject.Resolve(String)

Contém a funcionalidade comum para todas as classes de instância

IAlienObject.SetObjectState(SfcObjectState)

Define o estado desse objeto com base no SfcObjectState fornecido.

IAlienObject.SetPropertyValue(String, Type, Object)

Define o valor de determinada propriedade, se ela for gravável. Se a propriedade não estiver no recipiente de propriedades, a reflexão será usada. Gera exceção se a propriedade não for encontrada.

ISfcPropertyProvider.GetPropertySet()

Contém a funcionalidade comum para todas as classes de instância

Métodos de Extensão

Nome Description
GetAssessmentItems(SqlSmoObject, String[])

Localiza todas as verificações disponíveis para determinado smoObject.

GetAssessmentResults(SqlSmoObject, IEnumerable<ICheck>)

Executa a avaliação de forma síncrona para determinada smoObject e fornece uma IEnumerable<T> descrição de problemas descobertos. Esse método executa somente determinadas verificações de checks.

GetAssessmentResults(SqlSmoObject, String[])

Executa a avaliação de forma síncrona para determinada smoObject e fornece uma IEnumerable<T> descrição de problemas descobertos.

GetAssessmentResultsList(SqlSmoObject, IEnumerable<ICheck>)

Executa de forma assíncrona a avaliação fornecida smoObject e fornece uma List<T> descrição de problemas descobertos. Esse método executa somente determinadas verificações de checks.

GetAssessmentResultsList(SqlSmoObject, String[])

Executa de forma assíncrona a avaliação fornecida smoObject e fornece uma List<T> descrição de problemas descobertos.

IsSupportedObject<T>(SqlSmoObject, ScriptingPreferences)

Verifica se o tipo especificado tem suporte do ServerVersion servidor raiz e DatabaseEngineType do servidor raiz para esse objeto. Se ScriptingPreferences não forem nulos, também verificará se o tipo especificado tem suporte do ServerVersion servidor de destino e DatabaseEngineType do servidor de destino.

Aplica-se a