SqlSmoObject Klasse

Definition

Enthält allgemeine Funktionen für alle Instanzenklassen.

[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
Vererbung
SqlSmoObject
Abgeleitet
Attribute
Implementiert

Konstruktoren

Name Beschreibung
SqlSmoObject()

Enthält allgemeine Funktionen für alle Instanzenklassen.

Felder

Name Beschreibung
m_ExtendedProperties

Enthält allgemeine Funktionen für alle Instanzenklassen.

singletonParent

Normale SMO-Objekte greifen über parentColl (entsprechende Auflistung in der übergeordneten Klasse) auf den übergeordneten Klassenverweis zu. Die Singleton-Klasse hat keine Sammlung im übergeordneten Element.

Eigenschaften

Name Beschreibung
CollationDatabaseInServer

Enthält allgemeine Funktionen für alle Instanzenklassen.

DatabaseEngineEdition

Gibt die DatabaseEngineEdition des SMO-Objekts zurück.

DatabaseEngineType

Gibt den DatabaseEngineType des SMO-Objekts zurück.

ExecuteForScalar

Enthält allgemeine Funktionen für alle Instanzenklassen.

ExecutionManager

Enthält allgemeine Funktionen für alle Instanzenklassen.

IsTouched

Gibt an, ob das Objekt für die bedingungslose Skripterstellung von Alter berührt wurde

ObjectInSpace

Enthält allgemeine Funktionen für alle Instanzenklassen.

ParentCollection

Gibt die Auflistung zurück, die das Objekt enthält. Kann null sein.

Properties

Enthält allgemeine Funktionen für alle Instanzenklassen.

ScalarResult

Enthält allgemeine Funktionen für alle Instanzenklassen.

ServerVersion

Gibt die ServerVersion des Servers zurück, der das Objekt enthält. Wenn das Objekt keinem verbundenen Server zugeordnet ist, wird die höchste bekannte Serverversion zurückgegeben.

State

Gibt den Status des Objekts zurück.

(Geerbt von SmoObjectBase)
Urn

Gibt den Urn des Objekts zurück, das automatisch berechnet wird.

UserData

Enthält allgemeine Funktionen für alle Instanzenklassen.

(Geerbt von SmoObjectBase)

Methoden

Name Beschreibung
AddDatabaseContext(StringCollection)

methode get called from the create script related method (from derived classes like Table, Index etc.).)

AlterImpl()

Enthält allgemeine Funktionen für alle Instanzenklassen.

AlterImplWorker()

Enthält allgemeine Funktionen für alle Instanzenklassen.

BindDefaultImpl(String, String, Boolean)

Enthält allgemeine Funktionen für alle Instanzenklassen.

BindRuleImpl(String, String, Boolean)

Enthält allgemeine Funktionen für alle Instanzenklassen.

CheckObjectState()

Enthält allgemeine Funktionen für alle Instanzenklassen.

CheckObjectState(Boolean)

Dies ist eine virtuelle Funktion, sodass abgeleitete Klassen sie überschreiben können, wenn sie zusätzliche Überprüfungen des Zustands des Objekts ausführen möchten.

CheckObjectStateImpl(Boolean)

Überprüft den Objektstatus, da sie nicht recusrive ist, kann diese Funktion direkt aufgerufen werden, was bedeutet, dass abgeleitete Klassen keine eigene Überprüfung bereitstellen können.

CleanObject()

Enthält allgemeine Funktionen für alle Instanzenklassen.

CreateImpl()

Enthält allgemeine Funktionen für alle Instanzenklassen.

CreateOrAlterImpl()

Enthält allgemeine Funktionen für alle Instanzenklassen.

Discover()

Best Effort Discovery-Mechanismus: Diese Methode spiegelt Metadaten wider und ruft alle verfügbaren Objekte ab.

DropImpl(Boolean, Boolean)

Bei Ablageaufrufen in der Benutzerdatenbank in Azure wird die Verbindung geschlossen, wenn die Datenbank gelöscht wird. Der ExecutionManager versucht normalerweise, solche Aufrufe erneut zu versuchen, indem die Verbindung erneut geöffnet wird, um diese Wiederholung zu vermeiden, wenn handleSevereError true ist.

DropImpl(Boolean)

legt das Objekt ab.

DropImplWorker(Urn, Boolean)

legt das Objekt ab.

ExecuteNonQuery(StringCollection, Boolean, Boolean)

Führt SQL-Anweisungen aus

ExecuteWithModes(SqlExecutionModes, Action)

Führt die angegebene Aktion unter den angegebenen Ausführungsmodi aus.

Setzt die ursprünglichen Modi zurück, nachdem die Aktion abgeschlossen wurde oder fehlschlägt.

FormatSqlVariant(Object)

Enthält allgemeine Funktionen für alle Instanzenklassen.

GenerateAlterEvent()

Enthält allgemeine Funktionen für alle Instanzenklassen.

GenerateAlterEvent(Urn, Object)

Enthält allgemeine Funktionen für alle Instanzenklassen.

GetChildType(String, String)

Enthält allgemeine Funktionen für alle Instanzenklassen.

GetContextDB()

Enthält allgemeine Funktionen für alle Instanzenklassen.

GetDBName()

Enthält allgemeine Funktionen für alle Instanzenklassen.

GetDisabledProperties(ScriptingPreferences)

Stellt eine Aufzählung von Eigenschaften bereit, die für bestimmte Servertypen oder Editionen explizit deaktiviert sind. Dies ist keine Liste aller Eigenschaften, die für das angegebene Ziel nicht funktionieren.

GetFragOptionString(FragmentationOption)

Enthält allgemeine Funktionen für alle Instanzenklassen.

GetPropValue(String)

Abrufen des Eigenschaftswerts von : - Der Eigenschaftenbehälter direkt, wenn Eigenschaft verfügbar ist (geändert oder abgerufen) – Ein Aufruf unserer OnPropertyMissing-Methode andernfalls

Löst eine Ausnahme aus, wenn der Eigenschaftswert in beiden Fällen NULL ist.

GetPropValueOptional(String)

Abrufen des Eigenschaftswerts von : - Der Eigenschaftenbehälter, wenn der Zustand erstellt wird oder wir uns im Entwurfsmodus befinden (möglicher NULL-Wert) - Ein Aufruf unserer OnPropertyMissing-Methode andernfalls (löst Ausnahme aus, wenn der Wert NULL ist)

GetPropValueOptional<T>(String, T)

Gibt den Wert der benannten Eigenschaft zurück. Wenn sich das Objekt im Zustand "Erstellen" befindet und die Eigenschaft noch nicht festgelegt wurde, wird "defaultValue" zurückgegeben. Wenn das Objekt vorhanden ist, wird "defaultValue" ignoriert, und der tatsächliche Wert wird zurückgegeben.

GetPropValueOptionalAllowNull(String)

Abrufen des Eigenschaftswerts von : - Der Eigenschaftenbehälter, wenn der Zustand erstellt wird oder wir im Entwurfsmodus (möglich NULL) sind - Ein Aufruf unserer OnPropertyMissing-Methode andernfalls (möglich NULL)

GetRealValue(Property, Object)

Gibt den tatsächlichen Wert für die Eigenschaft zurück.

GetServerName()

Enthält allgemeine Funktionen für alle Instanzenklassen.

GetServerObject()

Enthält allgemeine Funktionen für alle Instanzenklassen.

GetSqlServerVersionName()

Ruft den öffentlichen sqlserver-Namen für die aktuelle Verbindung ab, z. B. "SQL Server 2008".

GetStringComparer()

Gibt den Von allen untergeordneten Objektauflistungen zum Vergleich von Objektnamen verwendeten Vergleich zurück. Der Vergleich eines Servers basiert auf der Sortierung des Master-Shapes Der Vergleich einer Datenbank und der untergeordneten Elemente basiert auf der Datenbanksortierung.

GetTypeFromUrnSkeleton(Urn)

Enthält allgemeine Funktionen für alle Instanzenklassen.

GetUrnRecursive(StringBuilder, UrnIdOption)

Berechnet den Urn für das Objekt, einschließlich anderer Felder in der Definition neben den Schlüsselfeldern.

GetUrnRecursive(StringBuilder)

Berechnet den Urn für das Objekt.

GetUrnSuffix(Type)

Ruft den UrnSuffix vom angegebenen Typ ab – oder eine leere Zeichenfolge, wenn der Typ keine statische Eigenschaft namens UrnSuffix definiert.

ImplInitialize(String[], OrderBy[])

Enthält allgemeine Funktionen für alle Instanzenklassen.

InitChildCollection(Urn, Boolean)

Initialisiert die dem angegebenen Typ zugeordnete untergeordnete Objektauflistung. Der Name Column würde z. B. die Columns-Auflistung initialisieren.

Initialize()

Enthält allgemeine Funktionen für alle Instanzenklassen.

Initialize(Boolean)

Initialisiert das Objekt, indem seine Eigenschaften aus dem Enumerator gelesen werden.

IsCollectionDirty(ICollection)

Enthält allgemeine Funktionen für alle Instanzenklassen.

IsExpressSku()

Gibt zurück, ob der Server, der dieses Objekt enthält, eine Express-SKU ist.

IsObjectDirty()

Enthält allgemeine Funktionen für alle Instanzenklassen.

IsObjectInitialized()

Enthält allgemeine Funktionen für alle Instanzenklassen.

IsObjectInSpace()

Enthält allgemeine Funktionen für alle Instanzenklassen.

IsSupportedOnSqlAzure(Type)

Gibt zurück, ob ein Smo-Objekttyp in Microsoft Azure SQL-Datenbank unterstützt wird.

IsSupportedProperty(String)

Überprüfen, ob die angegebene Eigenschaft in der aktuellen Serverumgebung unterstützt wird

IsVersion80SP3()

Enthält allgemeine Funktionen für alle Instanzenklassen.

IsVersion90AndAbove()

Enthält allgemeine Funktionen für alle Instanzenklassen.

MakeSqlString(String)

Gibt eine sql-Zeichenfolge, die vollständig escape ist, die in die SQL-Zeichenfolge mit einfachen Anführungszeichen eingeschlossen ist.

MarkDropped()

Enthält allgemeine Funktionen für alle Instanzenklassen.

MarkForDropImpl(Boolean)

Enthält allgemeine Funktionen für alle Instanzenklassen.

PostAlter()

Diese Funktion soll von abgeleiteten Klassen außer Kraft gesetzt werden, wenn sie nach dem Ändern des Objekts supplimentäre Aktionen ausführen müssen.

PostCreate()

diese Funktion soll von abgeleiteten Klassen außer Kraft gesetzt werden, wenn sie nach der Objekterstellung supplimentäre Aktionen ausführen müssen.

PostDrop()

Diese Funktion soll von abgeleiteten Klassen überschrieben werden, wenn sie nach dem Ablegen des Objekts supplimentäre Aktionen ausführen müssen.

QuoteString(String, Char, Char)

Gibt den Namen zurück, der in Trennzeichen eingeschlossen ist.

Refresh()

aktualisiert die Eigenschaften des Objekts, indem sie vom Server gelesen werden.

ScriptImpl()

Enthält allgemeine Funktionen für alle Instanzenklassen.

ScriptImpl(ScriptingOptions)

Gibt ein StringCollection -Objekt mit dem Skript für das Objekt zurück. Diese Methode löst einen Fehler aus, wenn ScriptData wahr ist.

SetAccessToken(IRenewableToken)

Legen Sie das accessToken für die Verbindung fest.

SetParentImpl(SqlSmoObject)

Enthält allgemeine Funktionen für alle Instanzenklassen.

SetState(SqlSmoState)

Legt den Objektzustand fest (Vorhanden, Abgelegt usw.) Anwendungen sollten diese Methode vermeiden.

(Geerbt von SmoObjectBase)
SqlDateString(DateTime)

Konvertiert eine DateTime in eine Zeichenfolge in einem Format, das eindeutig ist und unabhängig von der Spracheinstellung des Servers in einen SQL-Code in einen SQL-Datetime-Code konvertiert werden kann.

SqlString(String)

Escapet alle einfachen Anführungszeichen in einer Zeichenfolge.

ThrowIfAboveVersion100(String)

Löst eine Ausnahme aus, wenn die ServerVersion-Hauptversion für dieses Objekt über 10.0 (SQL 2008) liegt.

ThrowIfAboveVersion80(String)

Löst eine Ausnahme aus, wenn die ServerVersion-Hauptversion für dieses Objekt über 8.0 (SQL 2000) liegt.

ThrowIfBelowVersion100(String)

Löst eine Ausnahme aus, wenn die ServerVersion-Hauptversion für dieses Objekt unter 10.0 (SQL 2008) liegt.

ThrowIfBelowVersion110(String)

Löst eine Nicht unterstützteVersionException aus, wenn sich der Quell- oder Zielserver unter 11.0 (SQL 2012) befindet.

ThrowIfBelowVersion110Prop(String)

Löst eine Ausnahme mit Text aus, der besagt, dass die angegebene Eigenschaft nicht unterstützt wird, wenn die ServerVersion-Hauptversion für dieses Objekt unter 11.0 (SQL 2012) liegt.

ThrowIfBelowVersion120(String)

Löst eine Ausnahme aus, wenn die ServerVersion-Hauptversion für dieses Objekt unter 12.0 (SQL 2014) liegt.

ThrowIfBelowVersion120Prop(String)

Löst eine Ausnahme mit Text aus, der besagt, dass die angegebene Eigenschaft nicht unterstützt wird, wenn die ServerVersion-Hauptversion für dieses Objekt unter 12.0 (SQL 2014) liegt.

ThrowIfBelowVersion130(String)

Löst eine Ausnahme aus, wenn die ServerVersion-Hauptversion für dieses Objekt unter 13.0 (SQL 2016) liegt.

ThrowIfBelowVersion130Prop(String)

Löst eine Ausnahme mit Text aus, der besagt, dass die angegebene Eigenschaft nicht unterstützt wird, wenn die ServerVersion-Hauptversion für dieses Objekt unter 13.0 (SQL 2016) liegt.

ThrowIfBelowVersion140(String)

Löst eine Ausnahme aus, wenn die ServerVersion-Hauptversion für dieses Objekt unter 14.0 (SQL 2017) liegt.

ThrowIfBelowVersion140Prop(String)

Löst eine Ausnahme mit Text aus, der besagt, dass die angegebene Eigenschaft nicht unterstützt wird, wenn die ServerVersion-Hauptversion für dieses Objekt unter 14.0 (SQL 2017) liegt.

ThrowIfBelowVersion160(String)

Löst eine Ausnahme aus, wenn die ServerVersion-Hauptversion für dieses Objekt unter 16.0 liegt.

ThrowIfBelowVersion80(String)

Löst eine Ausnahme aus, wenn die ServerVersion-Hauptversion für dieses Objekt unter 8.0 (SQL 2000) liegt.

ThrowIfBelowVersion80SP3()

Löst eine Ausnahme aus, wenn die ServerVersion für dieses Objekt unter 8.760 (8.0 SP3) liegt.

ThrowIfBelowVersion90(String)

Löst eine Ausnahme aus, wenn die ServerVersion-Hauptversion für dieses Objekt unter 9.0 (SQL 2005) liegt.

ToString()

Enthält allgemeine Funktionen für alle Instanzenklassen.

Touch()

Markieren Sie das Objekt "berührt" für die bedingungslose Skripterstellung von Alter.

TouchImpl()

Virtuelle Methode, mit der abgeleitete Klassen zusätzliche Aufgaben ausführen können, wenn sie berührt werden.

Trace(String)

Enthält allgemeine Funktionen für alle Instanzenklassen.

UnbindDefaultImpl(Boolean)

Enthält allgemeine Funktionen für alle Instanzenklassen.

UnbindRuleImpl(Boolean)

Enthält allgemeine Funktionen für alle Instanzenklassen.

UpdateCollectionState2(ICollection)

Enthält allgemeine Funktionen für alle Instanzenklassen.

Validate(String, Object[])

Enthält allgemeine Funktionen für alle Instanzenklassen.

(Geerbt von SmoObjectBase)

Ereignisse

Name Beschreibung
PropertyChanged

Enthält allgemeine Funktionen für alle Instanzenklassen.

PropertyMetadataChanged

Enthält allgemeine Funktionen für alle Instanzenklassen.

PropertyMissing

Ereignis, das ausgelöst wird, wenn ein Eigenschaftenabruf nach der Objektinitialisierung erfolgt und das Objekt eine SQL-Abfrage ausgeben muss, um den Wert abzurufen. Dieses Ereignis wird synchron ausgelöst, sodass der Abruf blockiert wird, bis alle Handler des Ereignisses zurückgegeben werden.

Explizite Schnittstellenimplementierungen

Name Beschreibung
IAlienObject.Discover()

Enthält allgemeine Funktionen für alle Instanzenklassen.

IAlienObject.GetDomainRoot()

Enthält allgemeine Funktionen für alle Instanzenklassen.

IAlienObject.GetParent()

Enthält allgemeine Funktionen für alle Instanzenklassen.

IAlienObject.GetPropertyType(String)

Ermittelt den Eigenschaftentyp.

IAlienObject.GetPropertyValue(String, Type)

Ruft den Wert für eine bestimmte Eigenschaft ab. Löst aus, wenn die Eigenschaft nicht gefunden wird.

IAlienObject.GetUrn()

Enthält allgemeine Funktionen für alle Instanzenklassen.

IAlienObject.Resolve(String)

Enthält allgemeine Funktionen für alle Instanzenklassen.

IAlienObject.SetObjectState(SfcObjectState)

Legt den Status dieses Objekts basierend auf bereitgestellten SfcObjectState fest.

IAlienObject.SetPropertyValue(String, Type, Object)

Legt den Wert der angegebenen Eigenschaft fest, wenn sie schreibbar ist. Wenn sich die Eigenschaft nicht im Eigenschaftenbehälter befindet, wird Spiegelung verwendet. Löst Eine Ausnahme aus, wenn die Eigenschaft nicht gefunden wird.

ISfcPropertyProvider.GetPropertySet()

Enthält allgemeine Funktionen für alle Instanzenklassen.

Erweiterungsmethoden

Name Beschreibung
GetAssessmentItems(SqlSmoObject, String[])

Sucht alle verfügbaren Überprüfungen für bestimmte smoObjectÜberprüfungen.

GetAssessmentResults(SqlSmoObject, IEnumerable<ICheck>)

Führt eine synchrone Bewertung für gegebene smoObject Zwecke aus und beschreibt IEnumerable<T> ermittelte Probleme. Diese Methode führt nur gegebene Überprüfungen durch checks.

GetAssessmentResults(SqlSmoObject, String[])

Führt eine synchrone Bewertung für gegebene smoObject Zwecke aus und beschreibt IEnumerable<T> ermittelte Probleme.

GetAssessmentResultsList(SqlSmoObject, IEnumerable<ICheck>)

Führt asynchron die Bewertung für bestimmte smoObject Zwecke aus und beschreibt List<T> ermittelte Probleme. Diese Methode führt nur gegebene Überprüfungen durch checks.

GetAssessmentResultsList(SqlSmoObject, String[])

Führt asynchron die Bewertung für bestimmte smoObject Zwecke aus und beschreibt List<T> ermittelte Probleme.

IsSupportedObject<T>(SqlSmoObject, ScriptingPreferences)

Überprüft, ob der angegebene Typ vom ServerVersion Stammserver DatabaseEngineType für dieses Objekt unterstützt wird. Wenn ScriptingPreferences nicht null sind, überprüft auch, ob der angegebene Typ vom ServerVersion Zielserver und DatabaseEngineType vom Zielserver unterstützt wird.

Gilt für: