Freigeben über


SqlSmoObject-Klasse

Das SqlSmoObject-Objekt stellt alle SQL Server-Objekte dar.

Vererbungshierarchie

System. . :: . .Object
  Microsoft.SqlServer.Management.Smo. . :: . .SmoObjectBase
    Microsoft.SqlServer.Management.Smo..::..SqlSmoObject
      Mehr…

Namespace:  Microsoft.SqlServer.Management.Smo
Assembly:  Microsoft.SqlServer.Smo (in Microsoft.SqlServer.Smo.dll)

Syntax

'Declaration
<TypeConverterAttribute(GetType(LocalizableTypeConverter))> _
Public MustInherit Class SqlSmoObject _
    Inherits SmoObjectBase _
    Implements ISfcPropertyProvider, ISfcNotifyPropertyMetadataChanged, INotifyPropertyChanged, IRefreshable,  _
    IAlienObject
'Usage
Dim instance As SqlSmoObject
[TypeConverterAttribute(typeof(LocalizableTypeConverter))]
public abstract class SqlSmoObject : SmoObjectBase, 
    ISfcPropertyProvider, ISfcNotifyPropertyMetadataChanged, INotifyPropertyChanged, IRefreshable, IAlienObject
[TypeConverterAttribute(typeof(LocalizableTypeConverter))]
public ref class SqlSmoObject abstract : public SmoObjectBase, 
    ISfcPropertyProvider, ISfcNotifyPropertyMetadataChanged, INotifyPropertyChanged, IRefreshable, IAlienObject
[<AbstractClassAttribute>]
[<TypeConverterAttribute(typeof(LocalizableTypeConverter))>]
type SqlSmoObject =  
    class
        inherit SmoObjectBase
        interface ISfcPropertyProvider
        interface ISfcNotifyPropertyMetadataChanged
        interface INotifyPropertyChanged
        interface IRefreshable
        interface IAlienObject
    end
public abstract class SqlSmoObject extends SmoObjectBase implements ISfcPropertyProvider, ISfcNotifyPropertyMetadataChanged, INotifyPropertyChanged, IRefreshable, IAlienObject

Der SqlSmoObject-Typ macht folgende Elemente verfügbar.

Konstruktoren

  Name Beschreibung
Geschützte Methode SqlSmoObject Initialisiert eine neue Instanz der SqlSmoObject-Klasse.

Zum Anfang

Eigenschaften

  Name Beschreibung
Geschützte Eigenschaft ExecuteForScalar Ruft den Boolean-Eigenschaftswert ab, der angibt, ob das Objekt auf die ExecuteForScalar-Option festgelegt ist, oder legt ihn fest.
Geschützte Eigenschaft IsTouched Ruft den Boolean-Eigenschaftswert ab, der angibt, ob die Objekteigenschaften aktualisiert, aber noch nicht permanent auf dem Server gespeichert wurden.
Geschützte Eigenschaft ObjectInSpace Ruft den Boolean-Eigenschaftswert ab, der angibt, ob das Objekt isoliert vorhanden bzw. direkt oder indirekt mit der SQL Server-Instanz verbunden ist.
Öffentliche Eigenschaft Properties Ruft eine Auflistung von Property-Objekten ab, die die Objekteigenschaften darstellen.
Geschützte Eigenschaft ScalarResult Ruft das skalare Ergebnis für das Objekt ab, auf das verwiesen wird.
Öffentliche Eigenschaft State Gets the state of the referenced object. (Geerbt von SmoObjectBase.)
Öffentliche Eigenschaft Urn Ruft den Wert der URN (Uniform Resource Name)-Adresse ab, durch den das Objekt eindeutig identifiziert wird.
Öffentliche Eigenschaft UserData Gets or sets user-defined data associated with the referenced object. (Geerbt von SmoObjectBase.)

Zum Anfang

Methoden

  Name Beschreibung
Geschützte Methode AddDatabaseContext(StringCollection) Fügt der Auflistung der vom queries-Parameter identifizierten Abfragen den Datenbankkontext hinzu.
Geschützte Methode AddDatabaseContext(StringCollection, ScriptingOptions) Fügt der Auflistung der vom queries-Parameter identifizierten Abfragen den Datenbankkontext gemäß den angegebenen Skriptoptionen hinzu.
Geschützte Methode AlterImpl Aktiviert das Änderungsereignis des Objekts.
Geschützte Methode AlterImplFinish Die Methode, die nach Beendigung des Änderungsereignisses des Objekts aufgerufen wird.
Geschützte Methode AlterImplInit Die Methode, die bei der Initialisierung des Änderungsereignisses des Objekts aufgerufen wird.
Geschützte Methode AlterImplWorker Ruft die ALTER-Methoden auf.
Geschützte Methode BindDefaultImpl Bindet die von den Parametern identifizierten Standardelemente.
Geschützte Methode BindRuleImpl Bindet das Regelschema an die Regel und die Spalten, die von den Parametern identifiziert werden.
Geschützte Methode CheckCollation Überprüft die Reihenfolge der Skriptoptionen anhand der vom collationName-Parameter identifizierten Sortierungsmethode.
Geschützte Methode CheckObjectState() () () () Überprüft den Status des Objekts, auf das verwiesen wird.
Geschützte Methode CheckObjectState(Boolean) Überprüft den Status des Objekts, auf das verwiesen wird. Optional kann angegeben werden, dass eine Ausnahme ausgelöst wird, wenn das Objekt noch nicht erstellt wurde.
Geschützte Methode CheckObjectStateImpl Überprüft den Zustand von SqlSmoObject.
Geschützte Methode CheckVersion100 Überprüft, ob die SQL Server-Version SQL Server 2008 ist.
Geschützte Methode CheckVersion80 Überprüft die Gültigkeit des Objekts für SQL Server 2000.
Geschützte Methode CheckVersion80SP3 Überprüft die Gültigkeit des Objekts für SQL Server 2000 SP3.
Geschützte Methode CheckVersion90 Überprüft die Gültigkeit des Objekts für SQL Server 2005.
Geschützte Methode CheckVersionBelow90 Überprüft, ob die SQL Server-Version älter als SQL Server 2005 ist.
Geschützte Methode CleanObject Legt für das Objekt den unveränderten Zustand fest.
Geschützte Methode CreateImpl Erstellt ein Objekt mit Skriptoptionen.
Geschützte Methode CreateImplFinish Die Methode, die nach Beendigung des CREATE-Ereignisses aufgerufen wird.
Geschützte Methode CreateImplInit Die Methode, die bei Initialisierung des CREATE-Ereignisses aufgerufen wird.
Öffentliche Methode Discover Ermittelt eine Liste vom Typ Object.
Geschützte Methode DropImpl Löscht SqlSmoObject.
Geschützte Methode DropImplWorker Ruft die DROP-Methoden auf.
Geschützte Methode EnumScriptImpl Listet die vom so-Parameter angegebenen Skripts auf.
Geschützte Methode EnumScriptImplWorker Ruft die Methoden auf, die die vom so-Parameter angegebenen Skripts auflisten.
Geschützte Methode EnumScriptImplWorkerSOChanged Gibt eine IEnumerable-Zeichenfolge zurück, die die Skriptoptionen für ein Objekt beschreibt.
Öffentliche Methode Equals (Geerbt von Object.)
Geschützte Methode ExecuteNonQuery
Geschützte Methode Finalize (Geerbt von Object.)
Geschützte Methode FormatSqlVariant Formatiert ein Objekt als SqlVariant-Typ.
Geschützte Methode GenerateDataSpaceFileStreamScript Generiert ein Skript zum Erstellen der Datendatei.
Geschützte Methode GenerateDataSpaceScript Generiert ein Skript zum Zuordnen von Speicherplatz in der Datendatei.
Geschützte Methode GetBindDefaultScript Ruft das Skript ab, durch das die vom defSchema-Parameter und defName-Parameter angegebenen Standardwerte gebunden werden.
Geschützte Methode GetBindRuleScript Ruft das Skript ab, das die Bindungsregeln angibt.
Geschützte Methode GetBoolParameter(StringBuilder, ScriptingOptions, String, String, Int32%) Weist einen booleschen Parameter von SqlSmoObject zu.
Geschützte Methode GetBoolParameter(StringBuilder, ScriptingOptions, String, String, Int32%, Boolean) Weist eine boolesche Eigenschaft von SqlSmoObject zu.
Öffentliche MethodeStatisches Element GetChildType Ruft den Typ eines untergeordneten Elements ab.
Geschützte Methode GetDateTimeParameter Weist die datetime-Eigenschaft von SqlSmoObject zu.
Geschützte Methode GetDateTimeParameterAsInt Weist die datetime-Eigenschaft von SqlSmoObject als ganzzahligen Wert zu, wenn die datetime-Eigenschaft nicht NULL ist.
Geschützte Methode GetDBName Ruft den Datenbanknamen ab, der dem Objekt zugeordnet ist.
Geschützte Methode GetEnumParameter Weist die Enumerationseigenschaft von SqlSmoObject zu.
Geschützte Methode GetFragOptionString Ruft ein FragmentationOption-Objekt als Zeichenfolgenwert ab.
Geschützte Methode GetGuidParameter Weist eine Guid-Eigenschaft von SqlSmoObject zu.
Öffentliche Methode GetHashCode (Geerbt von Object.)
Geschützte Methode GetParameter(StringBuilder, ScriptingOptions, String, String, Int32%) Weist einen Parameter von SqlSmoObject zu.
Geschützte Methode GetParameter(StringBuilder, ScriptingOptions, String, String, Int32%, Boolean) Weist einen Parameter von SqlSmoObject zu.
Geschützte Methode GetPropValue Ruft einen Eigenschaftswert des SqlSmoObject-Objekts ab.
Geschützte Methode GetPropValueOptional Ruft einen Eigenschaftswert des SqlSmoObject-Objekts ab.
Geschützte Methode GetPropValueOptionalAllowNull Ruft einen Eigenschaftswert des SqlSmoObject-Objekts ab.
Geschützte Methode GetRealValue Ruft einen Eigenschaftswert des SqlSmoObject-Objekts ab.
Geschützte Methode GetScriptingOptionsForCreate Ruft ScriptingOptions für das SqlSmoObject-Objekt ab.
Geschützte Methode GetServerName Ruft den Namen der SQL Server-Instanz ab, der das Objekt zugeordnet ist.
Geschützte Methode GetServerObject Ruft den Server des SqlSmoObject-Objekts ab.
Geschützte Methode GetSqlServerVersionName Ruft den Versionsnamen der SQL Server-Instanz ab, der das Objekt zugeordnet ist.
Geschützte Methode GetStringParameter(StringBuilder, ScriptingOptions, String, String, Int32%) Weist einen Zeichenfolgenparameter des SqlSmoObject-Objekts zu.
Geschützte Methode GetStringParameter(StringBuilder, ScriptingOptions, String, String, Int32%, Boolean) Weist einen Zeichenfolgenparameter des SqlSmoObject-Objekts zu.
Geschützte Methode GetTimeSpanParameterAsInt Weist einen Zeitraumparameter des SqlSmoObject-Objekts zu.
Öffentliche Methode GetType (Geerbt von Object.)
Öffentliche MethodeStatisches Element GetTypeFromUrnSkeleton Ruft den Typ aus dem vom Parameter angegebenen Urn-Objekt ab.
Geschützte Methode GetUrnRecursive(StringBuilder) Weist ein Urn-Objekt des SqlSmoObject-Objekts zu.
Geschützte Methode GetUrnRecursive(StringBuilder, UrnIdOption) Weist ein Urn-Objekt des SqlSmoObject-Objekts zu.
Geschützte Methode ImplInitialize Initialisiert die Felder des SqlSmoObject-Objekts.
Öffentliche Methode Initialize() () () () Initialisiert das Objekt und erzwingt das Laden der Eigenschaften.
Öffentliche Methode Initialize(Boolean) Initialisiert das Objekt und erzwingt das Laden der Eigenschaften.
Geschützte MethodeStatisches Element IsCollectionDirty Ermittelt, ob eines der Objekte in der SqlSmoObject-Auflistung geändert wurde.
Geschützte Methode IsObjectDirty Überprüft, ob die Objekteigenschaften geändert und die Änderungen noch nicht permanent für die SQL Server-Instanz gespeichert wurden.
Geschützte Methode IsObjectInitialized Überprüft, ob das Objekt initialisiert wurde.
Geschützte Methode IsObjectInSpace Überprüft, ob das Objekt isoliert vorhanden oder mit der SQL Server-Instanz verbunden ist.
Geschützte Methode IsVersion80SP3 Ermittelt, ob die SQL Server-Version SQL Server 2000 mit SP3 ist.
Geschützte Methode IsVersion90AndAbove Ermittelt, ob die SQL Server-Version SQL Server 2005 oder höher ist.
Geschützte Methode MarkDropped Legt den zu löschenden SqlSmoState fest.
Geschützte Methode MarkForDropImpl Legt den zu löschenden SqlSmoState fest.
Geschützte Methode MemberwiseClone (Geerbt von Object.)
Geschützte Methode PostAlter Die Methode, die nach dem Ändern von SqlSmoObject aktiviert wird.
Geschützte Methode PostCreate Die Methode, die nach dem Erstellen von SqlSmoObject aktiviert wird.
Geschützte Methode PostDrop Die Methode, die nach dem Löschen von SqlSmoObject aktiviert wird.
Öffentliche Methode Refresh Aktualisiert das Objekt und ruft beim nächsten Zugriff auf das Objekt Eigenschaften ab.
Geschützte Methode ScriptAlter Ändert SqlSmoObject gemäß den Parametern.
Geschützte Methode ScriptCreate Ändert SqlSmoObject gemäß den Parametern.
Geschützte Methode ScriptDdl Löst InvalidSmoOperationException aus.
Geschützte Methode ScriptDrop Löst InvalidSmoOperationException aus.
Geschützte Methode ScriptImpl() () () () Ruft eine Skriptauflistung von SqlSmoObject ab.
Geschützte Methode ScriptImpl(ScriptingOptions) Ruft eine Skriptauflistung von SqlSmoObject ab.
Geschützte Methode ScriptImplWorker Ruft eine Skriptauflistung von SqlSmoObject ab.
Geschützte Methode SetParentImpl Legt das übergeordnete Element von SqlSmoObject auf den newParent-Parameter fest.
Öffentliche Methode ToString Gibt eine String zurück, die das Objekt darstellt, auf das verwiesen wird. (Überschreibt Object. . :: . .ToString() () () ().)
Geschützte Methode TouchImpl Nicht implementiert.
Geschützte MethodeStatisches Element Trace Führt eine Ablaufverfolgung für das Objekt aus.
Geschützte Methode UnbindDefaultImpl Hebt die Bindung der Standardspalten von SqlSmoObject auf.
Geschützte Methode UnbindRuleImpl Hebt die Bindung der Regeln von SqlSmoObject auf.
Geschützte MethodeStatisches Element UpdateCollectionState2 Aktualisiert den Auflistungsstatus von SqlSmoObject.
Öffentliche Methode Validate Validates the state of an object. (Geerbt von SmoObjectBase.)

Zum Anfang

Ereignisse

  Name Beschreibung
Öffentliches Ereignis PropertyChanged Stellt das Ereignis dar, das bei Änderung einer Eigenschaft auftritt.
Öffentliches Ereignis PropertyMetadataChanged Stellt das Ereignis dar, das bei Änderungen an den Eigenschaftsmetadaten auftritt.

Zum Anfang

Felder

  Name Beschreibung
Geschütztes Feld m_ExtendedProperties Stellt eine Eigenschaft dar, die zur Erweiterung der von SqlSmoObject bereitgestellten Eigenschaften definiert wird.
Geschütztes Feld singletonParent Stellt das übergeordnete Singleton-Element dar.

Zum Anfang

Explizite Schnittstellenimplementierungen

  Name Beschreibung
Explizite SchnittstellenimplementierungPrivate Methode IAlienObject. . :: . .Discover Ermittelt alle Abhängigkeiten. Verweisen Sie nicht direkt im Code auf dieses Element. Unterstützt die SQL Server-Infrastruktur.
Explizite SchnittstellenimplementierungPrivate Methode IAlienObject. . :: . .GetDomainRoot Gibt den Stamm der Domäne zurück.
Explizite SchnittstellenimplementierungPrivate Methode IAlienObject. . :: . .GetParent Ruft das übergeordnete Element dieses Objekts ab. Verweisen Sie nicht direkt im Code auf dieses Element. Unterstützt die SQL Server-Infrastruktur.
Explizite SchnittstellenimplementierungPrivate Methode IAlienObject. . :: . .GetPropertyType Ruft den Typ der angegebenen Eigenschaft ab.
Explizite SchnittstellenimplementierungPrivate Methode IAlienObject. . :: . .GetPropertyValue Ruft den Wert der angegebenen Eigenschaft ab.
Explizite SchnittstellenimplementierungPrivate Methode IAlienObject. . :: . .GetUrn Ruft den URN (Uniform Resource Name) des Objekts ab. Verweisen Sie nicht direkt im Code auf dieses Element. Unterstützt die SQL Server-Infrastruktur.
Explizite SchnittstellenimplementierungPrivate Methode IAlienObject. . :: . .Resolve Ruft aus dem URN die Instanz ab, die die Informationen zum Objekt enthält.
Explizite SchnittstellenimplementierungPrivate Methode IAlienObject. . :: . .SetObjectState Legt den Objektstatus auf den angegebenen SfcObjectState-Wert fest.
Explizite SchnittstellenimplementierungPrivate Methode IAlienObject. . :: . .SetPropertyValue Legt den Eigenschaftswert fest.
Explizite SchnittstellenimplementierungPrivate Methode ISfcPropertyProvider. . :: . .GetPropertySet Ruft den Schnittstellenverweis auf den Eigenschaftensatz dieses Objekts ab. Verweisen Sie nicht direkt im Code auf dieses Element. Unterstützt die SQL Server-Infrastruktur.

Zum Anfang

Hinweise

The SqlSmoObject is a generic object that is used to referenced objects that are not of a specified type. The SqlSmoObject is also used as a base class.

Thread Safety

Alle öffentlichen, statischen Elemente dieses Typs (Shared in Microsoft Visual Basic) sind für Vorgänge mit mehreren Threads sicher. Für Instanzelemente kann nicht sichergestellt werden, dass sie für Threads sicher sind. 

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic)-Elemente dieses Typs sind Threadsicher. Für Instanzelemente wird die Threadsicherheit nicht gewährleistet.

Vererbungshierarchie

System. . :: . .Object
  Microsoft.SqlServer.Management.Smo. . :: . .SmoObjectBase
    Microsoft.SqlServer.Management.Smo..::..SqlSmoObject
      Microsoft.SqlServer.Management.Smo.Agent. . :: . .JobServer
      Microsoft.SqlServer.Management.Smo.Broker. . :: . .ServiceBroker
      Microsoft.SqlServer.Management.Smo. . :: . .DatabaseActiveDirectory
      Microsoft.SqlServer.Management.Smo. . :: . .DatabaseEncryptionKey
      Microsoft.SqlServer.Management.Smo. . :: . .DatabaseOptions
      Microsoft.SqlServer.Management.Smo. . :: . .EndpointPayload
      Microsoft.SqlServer.Management.Smo. . :: . .EndpointProtocol
      Microsoft.SqlServer.Management.Smo. . :: . .FullTextIndex
      Microsoft.SqlServer.Management.Smo. . :: . .Information
      Microsoft.SqlServer.Management.Smo.Mail. . :: . .SqlMail
      Microsoft.SqlServer.Management.Smo. . :: . .MasterKey
      Microsoft.SqlServer.Management.Smo. . :: . .MessageObjectBase
      Microsoft.SqlServer.Management.Smo. . :: . .NamedSmoObject
      Microsoft.SqlServer.Management.Smo. . :: . .PhysicalPartition
      Microsoft.SqlServer.Management.Smo. . :: . .ResourceGovernor
      Microsoft.SqlServer.Management.Smo. . :: . .Server
      Microsoft.SqlServer.Management.Smo. . :: . .ServerActiveDirectory
      Microsoft.SqlServer.Management.Smo. . :: . .ServerProxyAccount
      Microsoft.SqlServer.Management.Smo. . :: . .ServiceMasterKey
      Microsoft.SqlServer.Management.Smo. . :: . .Settings
      Microsoft.SqlServer.Management.Smo. . :: . .UserOptions