SqlSmoObject Clase

Definición

Contiene la funcionalidad común para todas las clases de instancia.

[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
Herencia
SqlSmoObject
Derivado
Atributos
Implementaciones

Constructores

Nombre Description
SqlSmoObject()

Contiene la funcionalidad común para todas las clases de instancia.

Campos

Nombre Description
m_ExtendedProperties

Contiene la funcionalidad común para todas las clases de instancia.

singletonParent

Los objetos SMO normales acceden a la referencia de clase primaria a través de parentColl (colección correspondiente en la clase primaria). La clase Singleton no tiene ninguna colección en el elemento primario.

Propiedades

Nombre Description
CollationDatabaseInServer

Contiene la funcionalidad común para todas las clases de instancia.

DatabaseEngineEdition

Devuelve databaseEngineEdition del objeto SMO.

DatabaseEngineType

Devuelve el databaseEngineType del objeto SMO.

ExecuteForScalar

Contiene la funcionalidad común para todas las clases de instancia.

ExecutionManager

Contiene la funcionalidad común para todas las clases de instancia.

IsTouched

Si el objeto se ha táctilizado para el scripting incondicional de Alter

ObjectInSpace

Contiene la funcionalidad común para todas las clases de instancia.

ParentCollection

Devuelve la colección que contiene el objeto . Puede ser null.

Properties

Contiene la funcionalidad común para todas las clases de instancia.

ScalarResult

Contiene la funcionalidad común para todas las clases de instancia.

ServerVersion

Devuelve serverVersion del servidor que contiene el objeto . Si el objeto no está asociado a un servidor conectado, se devuelve la versión de servidor más conocida.

State

Devuelve el estado del objeto.

(Heredado de SmoObjectBase)
Urn

Devuelve el urn del objeto, calculado sobre la marcha.

UserData

Contiene la funcionalidad común para todas las clases de instancia.

(Heredado de SmoObjectBase)

Métodos

Nombre Description
AddDatabaseContext(StringCollection)

método al que se llama desde el método relacionado con el script create (de clases derivadas como Table, Index, etc.).

AlterImpl()

Contiene la funcionalidad común para todas las clases de instancia.

AlterImplWorker()

Contiene la funcionalidad común para todas las clases de instancia.

BindDefaultImpl(String, String, Boolean)

Contiene la funcionalidad común para todas las clases de instancia.

BindRuleImpl(String, String, Boolean)

Contiene la funcionalidad común para todas las clases de instancia.

CheckObjectState()

Contiene la funcionalidad común para todas las clases de instancia.

CheckObjectState(Boolean)

Se trata de una función virtual para que las clases derivadas puedan invalidarla si quieren realizar comprobaciones adicionales en el estado del objeto.

CheckObjectStateImpl(Boolean)

Comprueba el estado del objeto Porque no es recusivo, esta función se puede llamar directamente y lo que significa que las clases derivadas no pueden proporcionar su propia validación.

CleanObject()

Contiene la funcionalidad común para todas las clases de instancia.

CreateImpl()

Contiene la funcionalidad común para todas las clases de instancia.

CreateOrAlterImpl()

Contiene la funcionalidad común para todas las clases de instancia.

Discover()

Mecanismo de detección de mejor esfuerzo: este método refleja los metadatos y obtiene todos los objetos disponibles.

DropImpl(Boolean, Boolean)

En el caso de las llamadas de colocación en la base de datos de usuario de Azure, la conexión se cerrará cuando se quite la base de datos. Normalmente, ExecutionManager intentará reintentar dichas llamadas mediante la reapertura de la conexión Queremos evitar este reintento cuando handleSevereError sea true.

DropImpl(Boolean)

quita el objeto

DropImplWorker(Urn, Boolean)

quita el objeto

ExecuteNonQuery(StringCollection, Boolean, Boolean)

Ejecuta instrucciones sql

ExecuteWithModes(SqlExecutionModes, Action)

Ejecuta la acción dada en los modos de ejecución especificados.

Restablece los modos originales después de que la acción se complete o produzca un error.

FormatSqlVariant(Object)

Contiene la funcionalidad común para todas las clases de instancia.

GenerateAlterEvent()

Contiene la funcionalidad común para todas las clases de instancia.

GenerateAlterEvent(Urn, Object)

Contiene la funcionalidad común para todas las clases de instancia.

GetChildType(String, String)

Contiene la funcionalidad común para todas las clases de instancia.

GetContextDB()

Contiene la funcionalidad común para todas las clases de instancia.

GetDBName()

Contiene la funcionalidad común para todas las clases de instancia.

GetDisabledProperties(ScriptingPreferences)

Proporciona una enumeración de propiedades que están deshabilitadas explícitamente para determinados tipos de servidor o ediciones. Esta no es una lista de todas las propiedades que no funcionan para el destino especificado.

GetFragOptionString(FragmentationOption)

Contiene la funcionalidad común para todas las clases de instancia.

GetPropValue(String)

Recuperar el valor de propiedad de : : el contenedor de propiedades directamente si la propiedad está disponible (sucia o recuperada): una llamada al método OnPropertyMissing de lo contrario.

Producirá una excepción si el valor de la propiedad es NULL en cualquier caso.

GetPropValueOptional(String)

Recuperar el valor de propiedad de : : el contenedor de propiedades si el estado está creando o estamos en modo de diseño (posible valor NULL): una llamada al método OnPropertyMissing de lo contrario (producirá una excepción si el valor es NULL).

GetPropValueOptional<T>(String, T)

Devuelve el valor de la propiedad con nombre. Si el objeto está en el estado Creating y la propiedad aún no se ha establecido, se devuelve defaultValue. Si el objeto existe, se omite defaultValue y se devuelve el valor real.

GetPropValueOptionalAllowNull(String)

Recuperar el valor de propiedad de : : el contenedor de propiedades si el estado está creando o estamos en modo de diseño (posible NULL): una llamada al método OnPropertyMissing de lo contrario (posible NULL)

GetRealValue(Property, Object)

Devuelve el valor real de la propiedad .

GetServerName()

Contiene la funcionalidad común para todas las clases de instancia.

GetServerObject()

Contiene la funcionalidad común para todas las clases de instancia.

GetSqlServerVersionName()

Obtiene el nombre público de sqlserver para la conexión actual, por ejemplo: "SQL Server 2008".

GetStringComparer()

Devuelve el comparador utilizado por todas las colecciones de objetos secundarios para realizar la comparación de nombres de objeto. El comparador de un servidor se basa en la intercalación del patrón El comparador de una base de datos y sus elementos secundarios se basa en la intercalación de la base de datos.

GetTypeFromUrnSkeleton(Urn)

Contiene la funcionalidad común para todas las clases de instancia.

GetUrnRecursive(StringBuilder, UrnIdOption)

Calcula el urn para el objeto, incluyendo potencialmente otros campos en la definición además de los campos clave.

GetUrnRecursive(StringBuilder)

Calcula el urn para el objeto .

GetUrnSuffix(Type)

Obtiene urnSuffix del tipo especificado o una cadena vacía si el tipo no define una propiedad estática denominada UrnSuffix.

ImplInitialize(String[], OrderBy[])

Contiene la funcionalidad común para todas las clases de instancia.

InitChildCollection(Urn, Boolean)

Inicializa la colección de objetos secundarios asociada al tipo especificado. Por ejemplo, el nombre Column inicializaría la colección Columns.

Initialize()

Contiene la funcionalidad común para todas las clases de instancia.

Initialize(Boolean)

Inicializa el objeto; para ello, lee sus propiedades del enumerador.

IsCollectionDirty(ICollection)

Contiene la funcionalidad común para todas las clases de instancia.

IsExpressSku()

Devuelve si el servidor que contiene este objeto es una SKU express.

IsObjectDirty()

Contiene la funcionalidad común para todas las clases de instancia.

IsObjectInitialized()

Contiene la funcionalidad común para todas las clases de instancia.

IsObjectInSpace()

Contiene la funcionalidad común para todas las clases de instancia.

IsSupportedOnSqlAzure(Type)

Devuelve si se admite un tipo de objeto smo en Microsoft Azure SQL Database.

IsSupportedProperty(String)

Validar si la propiedad especificada es compatible con el entorno del servidor actual

IsVersion80SP3()

Contiene la funcionalidad común para todas las clases de instancia.

IsVersion90AndAbove()

Contiene la funcionalidad común para todas las clases de instancia.

MakeSqlString(String)

Devuelve una cadena SQL de escape completa ajustada dentro de las comillas simples de la cadena SQL.

MarkDropped()

Contiene la funcionalidad común para todas las clases de instancia.

MarkForDropImpl(Boolean)

Contiene la funcionalidad común para todas las clases de instancia.

PostAlter()

esta función está pensada para reemplazarse por clases derivadas, si tienen que realizar acciones supplimentary después de modificar el objeto.

PostCreate()

esta función está pensada para ser invalidada por clases derivadas, si tienen que realizar acciones supplimentary después de la creación de objetos.

PostDrop()

esta función está pensada para invalidarse mediante clases derivadas, si tienen que realizar acciones supplimentary después de quitar el objeto.

QuoteString(String, Char, Char)

Devuelve el nombre envolvente con delimitadores.

Refresh()

actualiza las propiedades del objeto leyéndolas desde el servidor.

ScriptImpl()

Contiene la funcionalidad común para todas las clases de instancia.

ScriptImpl(ScriptingOptions)

Devuelve un objeto StringCollection con el script para el objeto . Este método produce un error si ScriptData es true

SetAccessToken(IRenewableToken)

Establezca accessToken para la conexión.

SetParentImpl(SqlSmoObject)

Contiene la funcionalidad común para todas las clases de instancia.

SetState(SqlSmoState)

Establece el estado del objeto (Existente, Quitado, etc.) Las aplicaciones deben evitar el uso de este método.

(Heredado de SmoObjectBase)
SqlDateString(DateTime)

Convierte una fecha y hora en una cadena en un formato que no es ambiguo y se puede convertir en una fecha y hora sql en código T-SQL independientemente de la configuración de idioma del servidor.

SqlString(String)

Escape de todas las comillas simples de una cadena

ThrowIfAboveVersion100(String)

Produce una excepción si la versión principal serverVersion de este objeto está por encima de la 10.0 (SQL 2008)

ThrowIfAboveVersion80(String)

Produce una excepción si la versión principal serverVersion de este objeto está por encima de la 8.0 (SQL 2000)

ThrowIfBelowVersion100(String)

Produce una excepción si la versión principal de ServerVersion para este objeto es inferior a 10.0 (SQL 2008)

ThrowIfBelowVersion110(String)

Produce una excepción UnsupportedVersionException si el servidor de origen o de destino está por debajo de 11.0 (SQL 2012)

ThrowIfBelowVersion110Prop(String)

Produce una excepción con texto que indica que la propiedad especificada no se admite si la versión principal ServerVersion de este objeto es inferior a la 11.0 (SQL 2012)

ThrowIfBelowVersion120(String)

Produce una excepción si la versión principal de ServerVersion para este objeto es inferior a la 12.0 (SQL 2014)

ThrowIfBelowVersion120Prop(String)

Produce una excepción con texto que indica que la propiedad especificada no se admite si la versión principal ServerVersion de este objeto es inferior a la 12.0 (SQL 2014)

ThrowIfBelowVersion130(String)

Produce una excepción si la versión principal serverVersion de este objeto es inferior a la 13.0 (SQL 2016)

ThrowIfBelowVersion130Prop(String)

Produce una excepción con texto que indica que la propiedad especificada no se admite si la versión principal ServerVersion de este objeto es inferior a la 13.0 (SQL 2016)

ThrowIfBelowVersion140(String)

Produce una excepción si la versión principal serverVersion de este objeto es inferior a la 14.0 (SQL 2017)

ThrowIfBelowVersion140Prop(String)

Produce una excepción con texto que indica que la propiedad especificada no se admite si la versión principal ServerVersion de este objeto es inferior a la 14.0 (SQL 2017)

ThrowIfBelowVersion160(String)

Produce una excepción si la versión principal ServerVersion de este objeto es inferior a la 16.0

ThrowIfBelowVersion80(String)

Produce una excepción si la versión principal de ServerVersion para este objeto es inferior a la 8.0 (SQL 2000)

ThrowIfBelowVersion80SP3()

Produce una excepción si ServerVersion para este objeto es inferior a 8.760 (8.0 SP3)

ThrowIfBelowVersion90(String)

Produce una excepción si la versión principal de ServerVersion para este objeto es inferior a la 9.0 (SQL 2005)

ToString()

Contiene la funcionalidad común para todas las clases de instancia.

Touch()

Marque el objeto "táctil" para el scripting incondicional de Alter.

TouchImpl()

Método virtual para permitir que las clases derivadas realicen trabajo adicional cuando se toca.

Trace(String)

Contiene la funcionalidad común para todas las clases de instancia.

UnbindDefaultImpl(Boolean)

Contiene la funcionalidad común para todas las clases de instancia.

UnbindRuleImpl(Boolean)

Contiene la funcionalidad común para todas las clases de instancia.

UpdateCollectionState2(ICollection)

Contiene la funcionalidad común para todas las clases de instancia.

Validate(String, Object[])

Contiene la funcionalidad común para todas las clases de instancia.

(Heredado de SmoObjectBase)

Eventos

Nombre Description
PropertyChanged

Contiene la funcionalidad común para todas las clases de instancia.

PropertyMetadataChanged

Contiene la funcionalidad común para todas las clases de instancia.

PropertyMissing

Evento que se genera cuando se realiza una captura de propiedad después de la inicialización del objeto y el objeto debe emitir una consulta SQL para recuperar el valor. Este evento se genera sincrónicamente, por lo que la captura se bloquea hasta que todos los controladores del evento devuelven.

Implementaciones de interfaz explícitas

Nombre Description
IAlienObject.Discover()

Contiene la funcionalidad común para todas las clases de instancia.

IAlienObject.GetDomainRoot()

Contiene la funcionalidad común para todas las clases de instancia.

IAlienObject.GetParent()

Contiene la funcionalidad común para todas las clases de instancia.

IAlienObject.GetPropertyType(String)

Detecta el tipo de propiedad.

IAlienObject.GetPropertyValue(String, Type)

Recupera el valor de una propiedad determinada. Produce si no se encuentra la propiedad .

IAlienObject.GetUrn()

Contiene la funcionalidad común para todas las clases de instancia.

IAlienObject.Resolve(String)

Contiene la funcionalidad común para todas las clases de instancia.

IAlienObject.SetObjectState(SfcObjectState)

Establece el estado de este objeto basado en SfcObjectState proporcionado.

IAlienObject.SetPropertyValue(String, Type, Object)

Establece el valor de la propiedad especificada, si se puede escribir. Si la propiedad no está en el contenedor de propiedades, se usa la reflexión. Produce una excepción si no se encuentra la propiedad .

ISfcPropertyProvider.GetPropertySet()

Contiene la funcionalidad común para todas las clases de instancia.

Métodos de extensión

Nombre Description
GetAssessmentItems(SqlSmoObject, String[])

Busca todas las comprobaciones disponibles para dado smoObject.

GetAssessmentResults(SqlSmoObject, IEnumerable<ICheck>)

Ejecuta de forma sincrónica la evaluación para dado smoObject y proporciona una IEnumerable<T> descripción de los problemas detectados. Este método solo realiza comprobaciones dadas de checks.

GetAssessmentResults(SqlSmoObject, String[])

Ejecuta de forma sincrónica la evaluación para dado smoObject y proporciona una IEnumerable<T> descripción de los problemas detectados.

GetAssessmentResultsList(SqlSmoObject, IEnumerable<ICheck>)

Ejecuta de forma asincrónica la evaluación para dado smoObject y proporciona una List<T> descripción de los problemas detectados. Este método solo realiza comprobaciones dadas de checks.

GetAssessmentResultsList(SqlSmoObject, String[])

Ejecuta de forma asincrónica la evaluación para dado smoObject y proporciona una List<T> descripción de los problemas detectados.

IsSupportedObject<T>(SqlSmoObject, ScriptingPreferences)

Comprueba si el tipo especificado es compatible con y ServerVersionDatabaseEngineType del servidor raíz para este objeto. Si scriptingPreferences no son NULL también comprobará si el tipo especificado es compatible con y ServerVersionDatabaseEngineType el servidor de destino.

Se aplica a