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() |
Содержит общие функциональные возможности для всех классов экземпляров |
Поля
| Имя | Описание |
|---|---|
| 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[]) |
Находит все доступные проверки для заданных |
| GetAssessmentResults(SqlSmoObject, IEnumerable<ICheck>) |
Синхронно выполняет оценку для данного и |
| GetAssessmentResults(SqlSmoObject, String[]) |
Синхронно выполняет оценку для данного и |
| GetAssessmentResultsList(SqlSmoObject, IEnumerable<ICheck>) |
Асинхронно выполняет оценку для заданных |
| GetAssessmentResultsList(SqlSmoObject, String[]) |
Асинхронно выполняет оценку для заданных |
| IsSupportedObject<T>(SqlSmoObject, ScriptingPreferences) |
Проверяет, поддерживается ли указанный тип корневым сервером ServerVersionDatabaseEngineType для этого объекта. Если scriptingPreferences не имеет значения NULL, также проверяет, поддерживается ли указанный тип целевым серверомServerVersion.DatabaseEngineType |