Langage

TSqlModel Classe

Définition

Représente un modèle d’un schéma de base de données SQL Server.

public sealed class TSqlModel : IDisposable
type TSqlModel = class
    interface IDisposable
Public NotInheritable Class TSqlModel
Implements IDisposable
Héritage
TSqlModel
Implémente

Constructeurs

Nom Description
TSqlModel(SqlServerVersion, TSqlModelOptions)

Crée un modèle vide qui cible un modèle spécifique SqlServerVersion

TSqlModel(String, DacSchemaModelStorageType, CancellationToken)

Charge un modèle à partir d’un DacPackage ou BacPackage.

Cela équivaut à appeler LoadFromDacpac(String, ModelLoadOptions) avec des valeurs par défaut pour tout sauf le modelStorageType.

TSqlModel(String, DacSchemaModelStorageType)

Charge un modèle à partir d’un DacPackage ou BacPackage.

Cela équivaut à appeler LoadFromDacpac(String, ModelLoadOptions) avec des valeurs par défaut pour tout sauf le modelStorageType.

TSqlModel(String)

Charge un modèle à partir d’un DacPackage ou BacPackage.

Cela équivaut à appeler LoadFromDacpac(String, ModelLoadOptions) avec des valeurs par défaut.

Propriétés

Nom Description
CollationComparer

Comparateur qui peut comparer des chaînes et ObjectIdentifiers à l’aide du classement de ce TSqlModel. Cela peut être très utile lors de la comparaison d’objets dans le modèle, car les comparaisons seront cohérentes avec les résultats de comparaison attendus dans SQL Server

DisplayServices

Obtient la DisplayServices prise en charge de la production de propriétés d’affichage pour les objets dans le modèle.

EngineVersion

Version spécifique du moteur ciblée par le modèle.

Pour les plateformes locales, cela sera cohérent avec la SqlServerVersion version du moteur 9, par exemple Sql90 .

Pour Microsoft Azure SQL Database la version minimale valide est 11, et la version du moteur affecte les fonctionnalités prises en charge dans le modèle.

IsScriptBacked

S’agit-il d’un modèle soutenu par des scripts ? Dans ce cas, les objets de l’étendue UserDefined auront des informations de position source, y compris un nom de source et des informations. Ceci est important pour les scénarios tels que l’utilisation CodeAnalysisServicedu .

Les éléments créés vides TSqlModel sont sauvegardés par défaut par script. Les modèles chargés à partir d’un Dacpac ne seront sciptés que si l’option LoadAsScriptBackedModel est activée. Notez que la création d’un modèle soutenu par un script prend plus de temps que d’utiliser un modèle standard chargé à partir d’un Dacpac

Version

Version spécifique SQL Server ciblée par le modèle.

Méthodes

Nom Description
AddObjects(String, TSqlObjectOptions)

Ajoutez des objets au modèle en fonction du contenu d’une chaîne de script TSql, ainsi que des métadonnées supplémentaires définies par un TSqlObjectOptions objet. Le script doit se composer d’instructions DDL TSql valides.

Les objets ajoutés à l’aide de cette méthode ne peuvent pas être mis à jour ou supprimés à un point ultérieur, car la mise à jour/suppression nécessite qu’un nom de script soit spécifié lors de l’ajout des objets. S’il s’agit d’une exigence, utilisez la méthode à la AddOrUpdateObjects(String, String, TSqlObjectOptions) place.

AddObjects(String)

Ajoute des objets au modèle en fonction du contenu d’une chaîne de script TSql. Le script doit se composer d’instructions TSql DDL valides.

Les objets ajoutés à l’aide de cette méthode ne peuvent pas être mis à jour ou supprimés à un point ultérieur, car la mise à jour/suppression nécessite qu’un nom de script soit spécifié lors de l’ajout des objets. S’il s’agit d’une exigence, utilisez la méthode à la AddOrUpdateObjects(String, String, TSqlObjectOptions) place.

AddObjects(TSqlScript, TSqlObjectOptions)

Ajoutez des objets au modèle en fonction du contenu d’un TSqlScript objet, ainsi que des métadonnées supplémentaires définies par un TSqlObjectOptions objet, le script doit être valide TSql sans erreur d’analyse.

Les objets ajoutés à l’aide de cette méthode ne peuvent pas être mis à jour ou supprimés à un point ultérieur, car la mise à jour/suppression nécessite qu’un nom de script soit spécifié lors de l’ajout des objets. S’il s’agit d’une exigence, utilisez la méthode à la AddOrUpdateObjects(TSqlScript, String, TSqlObjectOptions) place.

AddObjects(TSqlScript)

Ajoute des objets au modèle en fonction du contenu d’un TSqlScript objet. Le script doit être valide TSql sans erreur d’analyse.

Les objets ajoutés à l’aide de cette méthode ne peuvent pas être mis à jour ou supprimés à un point ultérieur, car la mise à jour/suppression nécessite qu’un nom de script soit spécifié lors de l’ajout des objets. S’il s’agit d’une exigence, utilisez la méthode à la AddOrUpdateObjects(TSqlScript, String, TSqlObjectOptions) place.

AddOrUpdateObjects(String, String, TSqlObjectOptions)

Ajoute ou met à jour les objets définis pour un spécifié sourceName avec les objets définis dans le inputScript. Si des objets ont été précédemment ajoutés avec ceux-ci sourceName sont complètement remplacés, les définitions d’objets sont basées sur le contenu d’une chaîne de script TSql ainsi que des métadonnées supplémentaires définies par un TSqlObjectOptions objet, le script doit se composer d’instructions DDL TSql valides.

AddOrUpdateObjects(TSqlScript, String, TSqlObjectOptions)

Ajoute ou met à jour les objets définis pour un spécifié sourceName avec les objets définis dans le inputScript. Si des objets ont été précédemment ajoutés avec ceux-ci sourceName sont complètement remplacés, les définitions d’objets sont basées sur le contenu d’un TSqlScript objet et des métadonnées supplémentaires définies par un TSqlObjectOptions objet Le script doit se composer d’instructions DDL TSql valides.

CheckVersionCompatibility(SqlServerVersion, CancellationToken)

Valide le modèle pour déterminer s’il contient des éléments qui ne sont pas compatibles avec une version cible de SQL Server ou de Azure SQL Database, et retourne des erreurs ou des avertissements.

ConvertToScriptedObject(TSqlObject, String)

Convertit un objet de niveau supérieur spécifique dans le modèle en une représentation scriptée de lui-même. Cela est utile lorsque vous démarrez à partir d’un modèle source de base de données et que l’appelant souhaite modifier le contenu de cet objet.

CopyModelOptions()

Copie le DatabaseOptions modèle dans un TSqlModelOptions objet. Cela est utile si vous souhaitez dupliquer les options d’un modèle lors de la création d’un modèle.

DeleteObjects(String)

Supprime tous les objets qui ont été ajoutés au modèle avec le fichier spécifié sourceName.

Dispose()

Libère toutes les ressources utilisées par l’objet TSqlModel .

GetModelErrors()

Retourne tous les DacModelErrors présents dans le modèle.

GetObject(ModelTypeClass, ObjectIdentifier, DacQueryScopes)

Retourne TSqlObjects des données spécifiées objectType et id. Seuls les types de niveau ModelTypeClass supérieur sont pris en charge par cette méthode : le objectType paramètre doit figurer dans les types retournés par la TopLevelTypes méthode ou l’appel échoue.

GetObjects(DacQueryScopes, ModelTypeClass[])

Retourne toutes les TSqlObjectcorrespondances avec la liste de typeFilters. Seuls les types de niveau ModelTypeClass supérieur sont pris en charge par cette méthode : tous les types du typeFilters paramètre doivent être présents dans le TopLevelTypes fichier ou l’appel échoue.

GetObjects(ModelTypeClass, ObjectIdentifier, DacQueryScopes)

Retourne tous les TSqlObjects qui correspondent à l’et ModelTypeClassObjectIdentifier. Seuls les types de niveau ModelTypeClass supérieur sont pris en charge par cette méthode : le objectType paramètre doit figurer dans les types retournés par la TopLevelTypes méthode ou l’appel échoue.

GetObjects(String, ModelTypeClass[])

Retourne tous les TSqlObjects dans un document donné sourceName filtré par ModelTypeClasss spécifié par le typeFilters paramètre.

LoadFromDacpac(Stream, ModelLoadOptions, CancellationToken)

Charge un modèle à partir d’un DacPackage modèle ou BacPackage en utilisant le spécifié options pour configurer le type de stockage à utiliser et s’il faut charger un modèle soutenu par un script ou non.

LoadFromDacpac(Stream, ModelLoadOptions)

Charge un modèle à partir d’un DacPackage modèle ou BacPackage en utilisant le spécifié options pour configurer le type de stockage à utiliser et s’il faut charger un modèle soutenu par un script ou non.

LoadFromDacpac(String, ModelLoadOptions, CancellationToken)

Charge un modèle à partir d’un DacPackage modèle ou BacPackage en utilisant le spécifié options pour configurer le type de stockage à utiliser et s’il faut charger un modèle soutenu par un script ou non.

LoadFromDacpac(String, ModelLoadOptions)

Charge un modèle à partir d’un DacPackage modèle ou BacPackage en utilisant le spécifié options pour configurer le type de stockage à utiliser et s’il faut charger un modèle soutenu par un script ou non.

LoadFromDatabase(String, ModelExtractOptions, Nullable<CancellationToken>)

Charge un modèle à partir d’une base de données à l’aide du fichier spécifié options.

LoadFromDatabase(String, SecureString, ModelExtractOptions, Nullable<CancellationToken>)

Charge un modèle à partir d’une base de données à l’aide du fichier spécifié options.

LoadFromDatabaseWithAuthProvider(String, IUniversalAuthProvider, ModelExtractOptions, Nullable<CancellationToken>)

Charge un modèle à partir d’une base de données à l’aide du fichier spécifié options.

Validate()

Valide le modèle et retourne une liste de messages avec toutes les erreurs/avertissements.

S’applique à