SqlSmoObject Класс

Определение

Содержит общие функциональные возможности для всех классов экземпляров

[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
Наследование
SqlSmoObject
Производный
Атрибуты
Реализации

Конструкторы

Имя Описание
SqlSmoObject()

Содержит общие функциональные возможности для всех классов экземпляров

Поля

Имя Описание
m_ExtendedProperties

Содержит общие функциональные возможности для всех классов экземпляров

singletonParent

Обычные объекты SMO обращаются к ссылке на родительский класс через parentColl (соответствующую коллекцию в родительском классе). Одноэлементный класс не имеет коллекции в родительском классе.

Свойства

Имя Описание
CollationDatabaseInServer

Содержит общие функциональные возможности для всех классов экземпляров

DatabaseEngineEdition

Возвращает databaseEngineEdition объекта SMO

DatabaseEngineType

Возвращает DatabaseEngineType объекта SMO

ExecuteForScalar

Содержит общие функциональные возможности для всех классов экземпляров

ExecutionManager

Содержит общие функциональные возможности для всех классов экземпляров

IsTouched

Касается ли объект для безусловного скрипта Alter

ObjectInSpace

Содержит общие функциональные возможности для всех классов экземпляров

ParentCollection

Возвращает коллекцию, содержащую объект. Может иметь значение NULL.

Properties

Содержит общие функциональные возможности для всех классов экземпляров

ScalarResult

Содержит общие функциональные возможности для всех классов экземпляров

ServerVersion

Возвращает serverVersion сервера, содержащего объект. Если объект не связан с подключенным сервером, возвращается самая известная версия сервера.

State

Возвращает состояние объекта

(Унаследовано от SmoObjectBase)
Urn

Возвращает urn объекта, вычисляемого на лету

UserData

Содержит общие функциональные возможности для всех классов экземпляров

(Унаследовано от SmoObjectBase)

Методы

Имя Описание
AddDatabaseContext(StringCollection)

метод вызывается из метода создания скрипта,связанного с ним (из производных классов, таких как Table, Index и т. д.).

AlterImpl()

Содержит общие функциональные возможности для всех классов экземпляров

AlterImplWorker()

Содержит общие функциональные возможности для всех классов экземпляров

BindDefaultImpl(String, String, Boolean)

Содержит общие функциональные возможности для всех классов экземпляров

BindRuleImpl(String, String, Boolean)

Содержит общие функциональные возможности для всех классов экземпляров

CheckObjectState()

Содержит общие функциональные возможности для всех классов экземпляров

CheckObjectState(Boolean)

Это виртуальная функция, чтобы производные классы могли переопределить его, если они хотят выполнить дополнительные проверки состояния объекта.

CheckObjectStateImpl(Boolean)

Проверяет состояние объекта, так как оно не является перенаправляющимся, эта функция может вызываться напрямую и что означает, что производные классы не могут предоставлять собственную проверку.

CleanObject()

Содержит общие функциональные возможности для всех классов экземпляров

CreateImpl()

Содержит общие функциональные возможности для всех классов экземпляров

CreateOrAlterImpl()

Содержит общие функциональные возможности для всех классов экземпляров

Discover()

Механизм обнаружения лучших усилий: этот метод отражает метаданные и получает все доступные объекты.

DropImpl(Boolean, Boolean)

Для вызовов удаления в пользовательской базе данных в Azure подключение будет закрыто, так как база данных удаляется, ВыполнениеManager обычно пытается повторить такие вызовы, повторно открыв подключение, мы хотим избежать этого повтора при обработке дескриптораError.

DropImpl(Boolean)

Удаляет объект

DropImplWorker(Urn, Boolean)

Удаляет объект

ExecuteNonQuery(StringCollection, Boolean, Boolean)

Выполняет инструкции SQL

ExecuteWithModes(SqlExecutionModes, Action)

Выполняет заданное действие в заданных режимах выполнения.

Сбрасывает исходные режимы после завершения или сбоя действия.

FormatSqlVariant(Object)

Содержит общие функциональные возможности для всех классов экземпляров

GenerateAlterEvent()

Содержит общие функциональные возможности для всех классов экземпляров

GenerateAlterEvent(Urn, Object)

Содержит общие функциональные возможности для всех классов экземпляров

GetChildType(String, String)

Содержит общие функциональные возможности для всех классов экземпляров

GetContextDB()

Содержит общие функциональные возможности для всех классов экземпляров

GetDBName()

Содержит общие функциональные возможности для всех классов экземпляров

GetDisabledProperties(ScriptingPreferences)

Предоставляет перечисление свойств, которые явно отключены для определенных типов серверов или выпусков. Это не список всех свойств, которые не работают для указанного целевого объекта.

GetFragOptionString(FragmentationOption)

Содержит общие функциональные возможности для всех классов экземпляров

GetPropValue(String)

Получение значения свойства из : — контейнер свойств непосредственно, если свойство доступно (грязное или извлеченное) — вызов метода OnPropertyMissing в противном случае

Вызовет исключение, если значение свойства равно NULL в любом случае.

GetPropValueOptional(String)

Получение значения свойства из : — контейнер свойств, если состояние создается или мы в режиме конструктора (возможное значение NULL) — вызов метода OnPropertyMissing в противном случае (будет вызывать исключение, если значение РАВНО NULL)

GetPropValueOptional<T>(String, T)

Возвращает значение именованного свойства. Если объект находится в состоянии создания, а свойство еще не задано значение по умолчанию, возвращается. Если объект существует, значение по умолчанию игнорируется и возвращается фактическое значение.

GetPropValueOptionalAllowNull(String)

Извлеките значение свойства из : — контейнер свойств, если состояние создается или мы в режиме конструктора (возможно, NULL) — вызов метода OnPropertyMissing в противном случае (возможно, NULL)

GetRealValue(Property, Object)

Возвращает реальное значение свойства.

GetServerName()

Содержит общие функциональные возможности для всех классов экземпляров

GetServerObject()

Содержит общие функциональные возможности для всех классов экземпляров

GetSqlServerVersionName()

Возвращает общедоступное имя sqlserver для текущего подключения, например "SQL Server 2008".

GetStringComparer()

Возвращает средство сравнения, используемое всеми дочерними коллекциями объектов для сравнения имен объектов. Сравнение сервера основано на сортировке главного сравнения базы данных и его дочерних объектов на основе сортировки базы данных

GetTypeFromUrnSkeleton(Urn)

Содержит общие функциональные возможности для всех классов экземпляров

GetUrnRecursive(StringBuilder, UrnIdOption)

Вычисляет urn для объекта, потенциально включая другие поля в определении, помимо ключевых полей.

GetUrnRecursive(StringBuilder)

Вычисляет urn для объекта.

GetUrnSuffix(Type)

Возвращает UrnSuffix из указанного типа или пустую строку, если тип не определяет статическое свойство с именем UrnSuffix.

ImplInitialize(String[], OrderBy[])

Содержит общие функциональные возможности для всех классов экземпляров

InitChildCollection(Urn, Boolean)

Инициализирует дочернюю коллекцию объектов, связанную с заданным типом. Например, столбец имени инициализирует коллекцию "Столбцы".

Initialize()

Содержит общие функциональные возможности для всех классов экземпляров

Initialize(Boolean)

Инициализирует объект, считывая его свойства из перечислителя.

IsCollectionDirty(ICollection)

Содержит общие функциональные возможности для всех классов экземпляров

IsExpressSku()

Возвращает значение, указывающее, является ли сервер, содержащий этот объект, SKU Express

IsObjectDirty()

Содержит общие функциональные возможности для всех классов экземпляров

IsObjectInitialized()

Содержит общие функциональные возможности для всех классов экземпляров

IsObjectInSpace()

Содержит общие функциональные возможности для всех классов экземпляров

IsSupportedOnSqlAzure(Type)

Возвращает, поддерживается ли тип объекта smo в Microsoft База данных SQL Azure.

IsSupportedProperty(String)

Проверьте, поддерживается ли указанное свойство в текущей среде сервера

IsVersion80SP3()

Содержит общие функциональные возможности для всех классов экземпляров

IsVersion90AndAbove()

Содержит общие функциональные возможности для всех классов экземпляров

MakeSqlString(String)

Возвращает полностью экранируемую строку SQL, заключенную в однократные кавычки SQL

MarkDropped()

Содержит общие функциональные возможности для всех классов экземпляров

MarkForDropImpl(Boolean)

Содержит общие функциональные возможности для всех классов экземпляров

PostAlter()

эта функция должна быть переопределена производными классами, если они должны выполнять вспомогательные действия после изменения объекта.

PostCreate()

эта функция должна быть переопределена производными классами, если они должны выполнять вспомогательные действия после создания объекта

PostDrop()

эта функция должна быть переопределена производными классами, если они должны выполнять вспомогательные действия после удаления объекта.

QuoteString(String, Char, Char)

Возвращаемое имя, заключающееся с разделителями.

Refresh()

обновляет свойства объекта, считывая их с сервера.

ScriptImpl()

Содержит общие функциональные возможности для всех классов экземпляров

ScriptImpl(ScriptingOptions)

Возвращает объект StringCollection со скриптом для объекта. Этот метод выдает ошибку, если ScriptData имеет значение true

SetAccessToken(IRenewableToken)

Задайте accessToken для подключения.

SetParentImpl(SqlSmoObject)

Содержит общие функциональные возможности для всех классов экземпляров

SetState(SqlSmoState)

Задает состояние объекта (существующий, удаленный и т. д.) Приложения должны избегать использования этого метода.

(Унаследовано от SmoObjectBase)
SqlDateString(DateTime)

Преобразует DateTime в строку в формате, однозначном и можно преобразовать в sql datetime в коде T-SQL независимо от параметра языка сервера.

SqlString(String)

Экранирует все одинарные кавычки в строке

ThrowIfAboveVersion100(String)

Создает исключение, если основная версия ServerVersion для этого объекта превышает 10.0 (SQL 2008)

ThrowIfAboveVersion80(String)

Создает исключение, если основная версия ServerVersion для этого объекта выше 8.0 (SQL 2000)

ThrowIfBelowVersion100(String)

Создает исключение, если основная версия ServerVersion для этого объекта ниже 10.0 (SQL 2008)

ThrowIfBelowVersion110(String)

Создает исключение UnsupportedVersionException, если исходный или целевой сервер ниже 11.0 (SQL 2012)

ThrowIfBelowVersion110Prop(String)

Создает исключение с текстом, заявив, что указанное свойство не поддерживается, если основная версия ServerVersion для этого объекта ниже 11.0 (SQL 2012)

ThrowIfBelowVersion120(String)

Создает исключение, если основная версия ServerVersion для этого объекта ниже 12.0 (SQL 2014)

ThrowIfBelowVersion120Prop(String)

Создает исключение с текстом, указывая, что указанное свойство не поддерживается, если основная версия ServerVersion для этого объекта ниже 12.0 (SQL 2014)

ThrowIfBelowVersion130(String)

Создает исключение, если основная версия ServerVersion для этого объекта ниже 13.0 (SQL 2016)

ThrowIfBelowVersion130Prop(String)

Создает исключение с текстом, заявив, что указанное свойство не поддерживается, если основная версия ServerVersion для этого объекта ниже 13.0 (SQL 2016)

ThrowIfBelowVersion140(String)

Создает исключение, если основная версия ServerVersion для этого объекта ниже 14.0 (SQL 2017)

ThrowIfBelowVersion140Prop(String)

Создает исключение с текстом, заявив, что указанное свойство не поддерживается, если основная версия ServerVersion для этого объекта ниже 14.0 (SQL 2017)

ThrowIfBelowVersion160(String)

Создает исключение, если основная версия ServerVersion для этого объекта ниже 16.0

ThrowIfBelowVersion80(String)

Создает исключение, если основная версия ServerVersion для этого объекта ниже 8.0 (SQL 2000)

ThrowIfBelowVersion80SP3()

Создает исключение, если serverVersion для этого объекта ниже 8.760 (8.0 с пакетом обновления 3 (SP3)

ThrowIfBelowVersion90(String)

Создает исключение, если основная версия ServerVersion для этого объекта ниже 9.0 (SQL 2005)

ToString()

Содержит общие функциональные возможности для всех классов экземпляров

Touch()

Помечай объект "касался" для безусловного скрипта Alter.

TouchImpl()

Виртуальный метод, позволяющий производным классам выполнять дополнительную работу при касании.

Trace(String)

Содержит общие функциональные возможности для всех классов экземпляров

UnbindDefaultImpl(Boolean)

Содержит общие функциональные возможности для всех классов экземпляров

UnbindRuleImpl(Boolean)

Содержит общие функциональные возможности для всех классов экземпляров

UpdateCollectionState2(ICollection)

Содержит общие функциональные возможности для всех классов экземпляров

Validate(String, Object[])

Содержит общие функциональные возможности для всех классов экземпляров

(Унаследовано от SmoObjectBase)

События

Имя Описание
PropertyChanged

Содержит общие функциональные возможности для всех классов экземпляров

PropertyMetadataChanged

Содержит общие функциональные возможности для всех классов экземпляров

PropertyMissing

Событие, возникающее при получении свойства после инициализации объекта, и объект должен выдать SQL-запрос для получения значения. Это событие вызывается синхронно, поэтому получение блокируется до тех пор, пока не будут возвращены все обработчики события.

Явные реализации интерфейса

Имя Описание
IAlienObject.Discover()

Содержит общие функциональные возможности для всех классов экземпляров

IAlienObject.GetDomainRoot()

Содержит общие функциональные возможности для всех классов экземпляров

IAlienObject.GetParent()

Содержит общие функциональные возможности для всех классов экземпляров

IAlienObject.GetPropertyType(String)

Обнаруживает тип свойства.

IAlienObject.GetPropertyValue(String, Type)

Извлекает значение для заданного свойства. Создает исключение, если свойство не найдено.

IAlienObject.GetUrn()

Содержит общие функциональные возможности для всех классов экземпляров

IAlienObject.Resolve(String)

Содержит общие функциональные возможности для всех классов экземпляров

IAlienObject.SetObjectState(SfcObjectState)

Задает состояние этого объекта на основе предоставленного SfcObjectState.

IAlienObject.SetPropertyValue(String, Type, Object)

Задает значение заданного свойства, если оно доступно для записи. Если свойство не находится в контейнере свойств, используется отражение. Создает исключение, если свойство не найдено.

ISfcPropertyProvider.GetPropertySet()

Содержит общие функциональные возможности для всех классов экземпляров

Методы расширения

Имя Описание
GetAssessmentItems(SqlSmoObject, String[])

Находит все доступные проверки для заданных smoObject.

GetAssessmentResults(SqlSmoObject, IEnumerable<ICheck>)

Синхронно выполняет оценку для данного и smoObject предоставляет IEnumerable<T> описание обнаруженных проблем. Этот метод выполняет только указанные проверки.checks

GetAssessmentResults(SqlSmoObject, String[])

Синхронно выполняет оценку для данного и smoObject предоставляет IEnumerable<T> описание обнаруженных проблем.

GetAssessmentResultsList(SqlSmoObject, IEnumerable<ICheck>)

Асинхронно выполняет оценку для заданных smoObject и дает List<T> описание обнаруженных проблем. Этот метод выполняет только указанные проверки.checks

GetAssessmentResultsList(SqlSmoObject, String[])

Асинхронно выполняет оценку для заданных smoObject и дает List<T> описание обнаруженных проблем.

IsSupportedObject<T>(SqlSmoObject, ScriptingPreferences)

Проверяет, поддерживается ли указанный тип корневым сервером ServerVersionDatabaseEngineType для этого объекта. Если scriptingPreferences не имеет значения NULL, также проверяет, поддерживается ли указанный тип целевым серверомServerVersion.DatabaseEngineType

Применяется к