SqlSmoObject Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Contient des fonctionnalités courantes pour toutes les classes d’instance
[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
- Héritage
- Dérivé
- Attributs
- Implémente
Constructeurs
| Nom | Description |
|---|---|
| SqlSmoObject() |
Contient des fonctionnalités courantes pour toutes les classes d’instance |
Champs
| Nom | Description |
|---|---|
| m_ExtendedProperties |
Contient des fonctionnalités courantes pour toutes les classes d’instance |
| singletonParent |
Les objets SMO standard accèdent à la référence de classe parente via parentColl (collection correspondante dans la classe parente). La classe Singleton n’a aucune collection dans le parent. |
Propriétés
| Nom | Description |
|---|---|
| CollationDatabaseInServer |
Contient des fonctionnalités courantes pour toutes les classes d’instance |
| DatabaseEngineEdition |
Retourne la databaseEngineEdition de l’objet SMO |
| DatabaseEngineType |
Renvoie le DatabaseEngineType de l’objet SMO |
| ExecuteForScalar |
Contient des fonctionnalités courantes pour toutes les classes d’instance |
| ExecutionManager |
Contient des fonctionnalités courantes pour toutes les classes d’instance |
| IsTouched |
Indique si l’objet a été touché pour l’écriture de scripts inconditionnelles de Alter |
| ObjectInSpace |
Contient des fonctionnalités courantes pour toutes les classes d’instance |
| ParentCollection |
Retourne la collection qui contient l’objet. Peut être null. |
| Properties |
Contient des fonctionnalités courantes pour toutes les classes d’instance |
| ScalarResult |
Contient des fonctionnalités courantes pour toutes les classes d’instance |
| ServerVersion |
Retourne serverVersion du serveur qui contient l’objet. Si l’objet n’est pas associé à un serveur connecté, la version de serveur connue la plus élevée est retournée. |
| State |
Retourne l’état de l’objet (Hérité de SmoObjectBase) |
| Urn |
Retourne l’Urn de l’objet, calculé à la volée |
| UserData |
Contient des fonctionnalités courantes pour toutes les classes d’instance (Hérité de SmoObjectBase) |
Méthodes
| Nom | Description |
|---|---|
| AddDatabaseContext(StringCollection) |
méthode get appelée à partir de la méthode de création de script (à partir de classes dérivées telles que Table, Index, etc.) |
| AlterImpl() |
Contient des fonctionnalités courantes pour toutes les classes d’instance |
| AlterImplWorker() |
Contient des fonctionnalités courantes pour toutes les classes d’instance |
| BindDefaultImpl(String, String, Boolean) |
Contient des fonctionnalités courantes pour toutes les classes d’instance |
| BindRuleImpl(String, String, Boolean) |
Contient des fonctionnalités courantes pour toutes les classes d’instance |
| CheckObjectState() |
Contient des fonctionnalités courantes pour toutes les classes d’instance |
| CheckObjectState(Boolean) |
Il s’agit d’une fonction virtuelle, afin que les classes dérivées puissent la remplacer si elles veulent effectuer des vérifications supplémentaires sur l’état de l’objet |
| CheckObjectStateImpl(Boolean) |
Vérifie l’état de l’objet, car il n’est pas récusable, cette fonction peut être appelée directement et ce qui signifie que les classes dérivées ne peuvent pas fournir leur propre validation |
| CleanObject() |
Contient des fonctionnalités courantes pour toutes les classes d’instance |
| CreateImpl() |
Contient des fonctionnalités courantes pour toutes les classes d’instance |
| CreateOrAlterImpl() |
Contient des fonctionnalités courantes pour toutes les classes d’instance |
| Discover() |
Meilleur effort de découverte : cette méthode reflète les métadonnées et obtient tous les objets disponibles |
| DropImpl(Boolean, Boolean) |
Pour les appels de suppression sur la base de données utilisateur dans Azure, la connexion est fermée lorsque la base de données est supprimée, ExecutionManager tente normalement de réessayer ces appels en rouvrant la connexion Que nous voulons éviter cette nouvelle tentative lorsque handleSevereError a la valeur true. |
| DropImpl(Boolean) |
supprime l’objet |
| DropImplWorker(Urn, Boolean) |
supprime l’objet |
| ExecuteNonQuery(StringCollection, Boolean, Boolean) |
Exécute des instructions sql |
| ExecuteWithModes(SqlExecutionModes, Action) |
Exécute l’action donnée sous les modes d’exécution donnés. Réinitialise les modes d’origine après l’exécution ou l’échec de l’action. |
| FormatSqlVariant(Object) |
Contient des fonctionnalités courantes pour toutes les classes d’instance |
| GenerateAlterEvent() |
Contient des fonctionnalités courantes pour toutes les classes d’instance |
| GenerateAlterEvent(Urn, Object) |
Contient des fonctionnalités courantes pour toutes les classes d’instance |
| GetChildType(String, String) |
Contient des fonctionnalités courantes pour toutes les classes d’instance |
| GetContextDB() |
Contient des fonctionnalités courantes pour toutes les classes d’instance |
| GetDBName() |
Contient des fonctionnalités courantes pour toutes les classes d’instance |
| GetDisabledProperties(ScriptingPreferences) |
Fournit une énumération des propriétés qui sont explicitement désactivées pour des types ou éditions de serveur spécifiques. Il ne s’agit pas d’une liste de toutes les propriétés qui ne fonctionnent pas pour la cible spécifiée. |
| GetFragOptionString(FragmentationOption) |
Contient des fonctionnalités courantes pour toutes les classes d’instance |
| GetPropValue(String) |
Récupérer la valeur de la propriété à partir de : - Le conteneur de propriétés directement si la propriété est disponible (sale ou récupérée) - Un appel à notre méthode OnPropertyMissing sinon Lève une exception si la valeur de propriété est NULL dans les deux cas. |
| GetPropValueOptional(String) |
Récupérez la valeur de la propriété à partir de : - Le conteneur de propriétés si l’état est créé ou que nous sommes en mode Création (valeur NULL possible) - Un appel à notre méthode OnPropertyMissing sinon (lève l’exception si la valeur est NULL) |
| GetPropValueOptional<T>(String, T) |
Retourne la valeur de la propriété nommée. Si l’objet se trouve dans l’état Création et que la propriété n’a pas encore été définie, la valeur par défaut est retournée. Si l’objet existe, defaultValue est ignoré et que la valeur réelle est retournée. |
| GetPropValueOptionalAllowNull(String) |
Récupérez la valeur de la propriété à partir de : - Le conteneur de propriétés si l’état est en cours de création ou que nous sommes en mode Création (null possible) - Un appel à notre méthode OnPropertyMissing sinon (valeur NULL possible) |
| GetRealValue(Property, Object) |
Retourne la valeur réelle de la propriété. |
| GetServerName() |
Contient des fonctionnalités courantes pour toutes les classes d’instance |
| GetServerObject() |
Contient des fonctionnalités courantes pour toutes les classes d’instance |
| GetSqlServerVersionName() |
Obtient le nom public sqlserver pour la connexion actuelle, par exemple : « SQL Server 2008 ». |
| GetStringComparer() |
Retourne le comparateur utilisé par toutes les collections d’objets enfants pour effectuer la comparaison des noms d’objets. Le comparateur d’un serveur est basé sur le classement de master Le comparateur d’une base de données et ses enfants est basé sur le classement de base de données |
| GetTypeFromUrnSkeleton(Urn) |
Contient des fonctionnalités courantes pour toutes les classes d’instance |
| GetUrnRecursive(StringBuilder, UrnIdOption) |
Calcule l’Urn de l’objet, potentiellement y compris d’autres champs dans la définition en plus des champs clés. |
| GetUrnRecursive(StringBuilder) |
Calcule l’Urn de l’objet. |
| GetUrnSuffix(Type) |
Obtient l’UrnSuffix du type spécifié ou une chaîne vide si le type ne définit pas de propriété statique nommée UrnSuffix. |
| ImplInitialize(String[], OrderBy[]) |
Contient des fonctionnalités courantes pour toutes les classes d’instance |
| InitChildCollection(Urn, Boolean) |
Initialise la collection d’objets enfant associée au type donné. Par exemple, le nom Column initialise la collection Columns. |
| Initialize() |
Contient des fonctionnalités courantes pour toutes les classes d’instance |
| Initialize(Boolean) |
Initialise l’objet en lisant ses propriétés à partir de l’énumérateur |
| IsCollectionDirty(ICollection) |
Contient des fonctionnalités courantes pour toutes les classes d’instance |
| IsExpressSku() |
Retourne si le serveur contenant cet objet est une référence SKU Express |
| IsObjectDirty() |
Contient des fonctionnalités courantes pour toutes les classes d’instance |
| IsObjectInitialized() |
Contient des fonctionnalités courantes pour toutes les classes d’instance |
| IsObjectInSpace() |
Contient des fonctionnalités courantes pour toutes les classes d’instance |
| IsSupportedOnSqlAzure(Type) |
Retourne si un type d’objet smo est pris en charge sur Microsoft Azure SQL Database. |
| IsSupportedProperty(String) |
Vérifier si la propriété spécifiée est prise en charge dans l’environnement serveur actuel |
| IsVersion80SP3() |
Contient des fonctionnalités courantes pour toutes les classes d’instance |
| IsVersion90AndAbove() |
Contient des fonctionnalités courantes pour toutes les classes d’instance |
| MakeSqlString(String) |
Retourne une chaîne SQL entièrement échapée encapsulée dans les guillemets simples de chaîne SQL |
| MarkDropped() |
Contient des fonctionnalités courantes pour toutes les classes d’instance |
| MarkForDropImpl(Boolean) |
Contient des fonctionnalités courantes pour toutes les classes d’instance |
| PostAlter() |
cette fonction est destinée à être remplacée par des classes dérivées, si elles doivent effectuer des actions supplimentaires après avoir modifié l’objet |
| PostCreate() |
cette fonction est destinée à être remplacée par des classes dérivées, si elles doivent effectuer des actions supplimentaires après la création de l’objet |
| PostDrop() |
cette fonction est destinée à être remplacée par des classes dérivées, si elles doivent effectuer des actions supplimentaires après avoir supprimé l’objet |
| QuoteString(String, Char, Char) |
Nom de retour englobant avec délimiteurs. |
| Refresh() |
actualise les propriétés de l’objet en les lisant à partir du serveur |
| ScriptImpl() |
Contient des fonctionnalités courantes pour toutes les classes d’instance |
| ScriptImpl(ScriptingOptions) |
Retourne un objet StringCollection avec le script de l’objet. Cette méthode lève une erreur si ScriptData a la valeur true |
| SetAccessToken(IRenewableToken) |
Définissez accessToken pour la connexion. |
| SetParentImpl(SqlSmoObject) |
Contient des fonctionnalités courantes pour toutes les classes d’instance |
| SetState(SqlSmoState) |
Définit l’état de l’objet (Existing, Dropped, etc.) Les applications doivent éviter d’utiliser cette méthode. (Hérité de SmoObjectBase) |
| SqlDateString(DateTime) |
Convertit un DateTime en chaîne dans un format qui n’est pas ambigu et peut être converti en datetime sql dans du code T-SQL, quel que soit le paramètre de langue du serveur. |
| SqlString(String) |
Échappe toutes les guillemets uniques dans une chaîne |
| ThrowIfAboveVersion100(String) |
Lève une exception si la version principale ServerVersion pour cet objet est supérieure à 10.0 (SQL 2008) |
| ThrowIfAboveVersion80(String) |
Lève une exception si la version principale ServerVersion pour cet objet est supérieure à 8.0 (SQL 2000) |
| ThrowIfBelowVersion100(String) |
Lève une exception si la version principale ServerVersion de cet objet est inférieure à 10.0 (SQL 2008) |
| ThrowIfBelowVersion110(String) |
Lève une exception UnsupportedVersionException si le serveur source ou de destination est inférieur à 11.0 (SQL 2012) |
| ThrowIfBelowVersion110Prop(String) |
Lève une exception avec du texte indiquant que la propriété spécifiée n’est pas prise en charge si la version principale ServerVersion pour cet objet est inférieure à 11.0 (SQL 2012) |
| ThrowIfBelowVersion120(String) |
Lève une exception si la version principale ServerVersion pour cet objet est inférieure à 12.0 (SQL 2014) |
| ThrowIfBelowVersion120Prop(String) |
Lève une exception avec du texte indiquant que la propriété spécifiée n’est pas prise en charge si la version principale ServerVersion pour cet objet est inférieure à 12.0 (SQL 2014) |
| ThrowIfBelowVersion130(String) |
Lève une exception si la version principale ServerVersion de cet objet est inférieure à 13.0 (SQL 2016) |
| ThrowIfBelowVersion130Prop(String) |
Lève une exception avec du texte indiquant que la propriété spécifiée n’est pas prise en charge si la version principale ServerVersion pour cet objet est inférieure à 13.0 (SQL 2016) |
| ThrowIfBelowVersion140(String) |
Lève une exception si la version principale ServerVersion pour cet objet est inférieure à 14.0 (SQL 2017) |
| ThrowIfBelowVersion140Prop(String) |
Lève une exception avec du texte indiquant que la propriété spécifiée n’est pas prise en charge si la version principale ServerVersion pour cet objet est inférieure à 14.0 (SQL 2017) |
| ThrowIfBelowVersion160(String) |
Lève une exception si la version principale ServerVersion de cet objet est inférieure à 16.0 |
| ThrowIfBelowVersion80(String) |
Lève une exception si la version principale ServerVersion de cet objet est inférieure à 8.0 (SQL 2000) |
| ThrowIfBelowVersion80SP3() |
Lève une exception si ServerVersion pour cet objet est inférieur à 8.760 (8.0 SP3) |
| ThrowIfBelowVersion90(String) |
Lève une exception si la version principale ServerVersion pour cet objet est inférieure à 9.0 (SQL 2005) |
| ToString() |
Contient des fonctionnalités courantes pour toutes les classes d’instance |
| Touch() |
Marquez l’objet « touché » pour le script inconditionnelle de Alter. |
| TouchImpl() |
Méthode virtuelle pour permettre aux classes dérivées d’effectuer des tâches supplémentaires lorsqu’elles sont tactiles. |
| Trace(String) |
Contient des fonctionnalités courantes pour toutes les classes d’instance |
| UnbindDefaultImpl(Boolean) |
Contient des fonctionnalités courantes pour toutes les classes d’instance |
| UnbindRuleImpl(Boolean) |
Contient des fonctionnalités courantes pour toutes les classes d’instance |
| UpdateCollectionState2(ICollection) |
Contient des fonctionnalités courantes pour toutes les classes d’instance |
| Validate(String, Object[]) |
Contient des fonctionnalités courantes pour toutes les classes d’instance (Hérité de SmoObjectBase) |
Événements
| Nom | Description |
|---|---|
| PropertyChanged |
Contient des fonctionnalités courantes pour toutes les classes d’instance |
| PropertyMetadataChanged |
Contient des fonctionnalités courantes pour toutes les classes d’instance |
| PropertyMissing |
Événement déclenché lorsqu’une extraction de propriété est effectuée après l’initialisation de l’objet et que l’objet doit émettre une requête SQL pour récupérer la valeur. Cet événement est déclenché de façon synchrone, de sorte que la récupération est bloquée jusqu’à ce que tous les gestionnaires de l’événement retournent. |
Implémentations d’interfaces explicites
| Nom | Description |
|---|---|
| IAlienObject.Discover() |
Contient des fonctionnalités courantes pour toutes les classes d’instance |
| IAlienObject.GetDomainRoot() |
Contient des fonctionnalités courantes pour toutes les classes d’instance |
| IAlienObject.GetParent() |
Contient des fonctionnalités courantes pour toutes les classes d’instance |
| IAlienObject.GetPropertyType(String) |
Découvre le type de propriété. |
| IAlienObject.GetPropertyValue(String, Type) |
Récupère la valeur d’une propriété donnée. Lève si la propriété est introuvable. |
| IAlienObject.GetUrn() |
Contient des fonctionnalités courantes pour toutes les classes d’instance |
| IAlienObject.Resolve(String) |
Contient des fonctionnalités courantes pour toutes les classes d’instance |
| IAlienObject.SetObjectState(SfcObjectState) |
Définit l’état de cet objet en fonction de SfcObjectState fourni. |
| IAlienObject.SetPropertyValue(String, Type, Object) |
Définit la valeur de la propriété donnée, si elle est accessible en écriture. Si la propriété n’est pas dans le conteneur de propriétés, la réflexion est utilisée. Lève une exception si la propriété est introuvable. |
| ISfcPropertyProvider.GetPropertySet() |
Contient des fonctionnalités courantes pour toutes les classes d’instance |
Méthodes d’extension
| Nom | Description |
|---|---|
| GetAssessmentItems(SqlSmoObject, String[]) |
Recherche toutes les vérifications disponibles pour une donnée |
| GetAssessmentResults(SqlSmoObject, IEnumerable<ICheck>) |
Exécute de manière synchrone l’évaluation pour une application donnée |
| GetAssessmentResults(SqlSmoObject, String[]) |
Exécute de manière synchrone l’évaluation pour une application donnée |
| GetAssessmentResultsList(SqlSmoObject, IEnumerable<ICheck>) |
Exécute de manière asynchrone l’évaluation pour une application donnée |
| GetAssessmentResultsList(SqlSmoObject, String[]) |
Exécute de manière asynchrone l’évaluation pour une application donnée |
| IsSupportedObject<T>(SqlSmoObject, ScriptingPreferences) |
Vérifie si le type spécifié est pris en charge par le ServerVersion serveur racine et DatabaseEngineType le serveur racine de cet objet. Si scriptingPreferences ne sont pas null, vérifie également si le type spécifié est pris en charge par le ServerVersion serveur cible et DatabaseEngineType le serveur cible. |