TSqlModel 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.
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 |
| 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 |
| 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é |
| AddOrUpdateObjects(TSqlScript, String, TSqlObjectOptions) |
Ajoute ou met à jour les objets définis pour un spécifié |
| 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é |
| 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 |
| GetObjects(DacQueryScopes, ModelTypeClass[]) |
Retourne toutes les TSqlObjectcorrespondances avec la liste de |
| 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 |
| GetObjects(String, ModelTypeClass[]) |
Retourne tous les TSqlObjects dans un document donné |
| LoadFromDacpac(Stream, ModelLoadOptions, CancellationToken) |
Charge un modèle à partir d’un DacPackage modèle ou BacPackage en utilisant le spécifié |
| LoadFromDacpac(Stream, ModelLoadOptions) |
Charge un modèle à partir d’un DacPackage modèle ou BacPackage en utilisant le spécifié |
| LoadFromDacpac(String, ModelLoadOptions, CancellationToken) |
Charge un modèle à partir d’un DacPackage modèle ou BacPackage en utilisant le spécifié |
| LoadFromDacpac(String, ModelLoadOptions) |
Charge un modèle à partir d’un DacPackage modèle ou BacPackage en utilisant le spécifié |
| LoadFromDatabase(String, ModelExtractOptions, Nullable<CancellationToken>) |
Charge un modèle à partir d’une base de données à l’aide du fichier spécifié |
| LoadFromDatabase(String, SecureString, ModelExtractOptions, Nullable<CancellationToken>) |
Charge un modèle à partir d’une base de données à l’aide du fichier spécifié |
| LoadFromDatabaseWithAuthProvider(String, IUniversalAuthProvider, ModelExtractOptions, Nullable<CancellationToken>) |
Charge un modèle à partir d’une base de données à l’aide du fichier spécifié |
| Validate() |
Valide le modèle et retourne une liste de messages avec toutes les erreurs/avertissements. |