TSqlModel Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Rappresenta un modello di uno schema di database SQL Server.
public sealed class TSqlModel : IDisposable
type TSqlModel = class
interface IDisposable
Public NotInheritable Class TSqlModel
Implements IDisposable
- Ereditarietà
-
TSqlModel
- Implementazioni
Costruttori
| Nome | Descrizione |
|---|---|
| TSqlModel(SqlServerVersion, TSqlModelOptions) |
Crea un modello vuoto destinato a un modello specifico SqlServerVersion |
| TSqlModel(String, DacSchemaModelStorageType, CancellationToken) |
Carica un modello da un DacPackage oggetto o BacPackage. Equivale a chiamare LoadFromDacpac(String, ModelLoadOptions) con valori predefiniti per tutti gli elementi ad eccezione di |
| TSqlModel(String, DacSchemaModelStorageType) |
Carica un modello da un DacPackage oggetto o BacPackage. Equivale a chiamare LoadFromDacpac(String, ModelLoadOptions) con valori predefiniti per tutti gli elementi ad eccezione di |
| TSqlModel(String) |
Carica un modello da un DacPackage oggetto o BacPackage. Equivale a chiamare LoadFromDacpac(String, ModelLoadOptions) con valori predefiniti. |
Proprietà
| Nome | Descrizione |
|---|---|
| CollationComparer |
Operatore di confronto in grado di confrontare stringhe e ObjectIdentifierutilizzando le regole di confronto di questo TSqlModeloggetto . Ciò può risultare molto utile quando si confrontano oggetti nel modello poiché i confronti saranno coerenti con i risultati del confronto previsti in SQL Server |
| DisplayServices |
Ottiene l'oggetto che supporta la DisplayServices produzione di proprietà di visualizzazione per gli oggetti nel modello. |
| EngineVersion |
Versione specifica del motore di destinazione del modello. Per le piattaforme locali, questo sarà coerente con , SqlServerVersion ad esempio Sql90 avrà una versione del motore di 9. Per Microsoft database SQL di Azure la versione minima valida è 11 e la versione del motore influirà sulle funzionalità supportate nel modello. |
| IsScriptBacked |
Si tratta di un modello supportato dagli script? In questo caso, gli oggetti nell'ambito UserDefined avranno informazioni sulla posizione di origine, inclusi un nome di origine e informazioni. Questo aspetto è importante per gli scenari, ad esempio l'uso CodeAnalysisServicedi . Per impostazione predefinita, qualsiasi creato vuoto TSqlModel verrà supportato da script. I modelli caricati da un dacpac verranno supportati solo se l'opzione LoadAsScriptBackedModel è abilitata. Si noti che la creazione di un modello basato su script richiederà più tempo rispetto all'uso di un modello standard caricato da un dacpac |
| Version |
Versione SQL Server specifica di destinazione del modello. |
Metodi
| Nome | Descrizione |
|---|---|
| AddObjects(String, TSqlObjectOptions) |
Aggiungere oggetti al modello in base al contenuto di una stringa script TSql, oltre a metadati aggiuntivi definiti da un TSqlObjectOptions oggetto Lo script deve essere costituito da istruzioni DDL TSql valide. Gli oggetti aggiunti utilizzando questo metodo non possono essere aggiornati o eliminati in un secondo momento perché l'aggiornamento/eliminazione richiede che venga specificato un nome di script durante l'aggiunta degli oggetti. Se si tratta di un requisito, usare invece il AddOrUpdateObjects(String, String, TSqlObjectOptions) metodo . |
| AddObjects(String) |
Aggiunge oggetti al modello in base al contenuto di una stringa script TSql. Lo script deve essere costituito da istruzioni DDL TSql valide. Gli oggetti aggiunti utilizzando questo metodo non possono essere aggiornati o eliminati in un secondo momento perché l'aggiornamento/eliminazione richiede che venga specificato un nome di script durante l'aggiunta degli oggetti. Se si tratta di un requisito, usare invece il AddOrUpdateObjects(String, String, TSqlObjectOptions) metodo . |
| AddObjects(TSqlScript, TSqlObjectOptions) |
Aggiungere oggetti al modello in base al contenuto di un TSqlScript oggetto e metadati aggiuntivi definiti da un TSqlObjectOptions oggetto . Lo script deve essere valido TSql senza errori di analisi. Gli oggetti aggiunti utilizzando questo metodo non possono essere aggiornati o eliminati in un secondo momento perché l'aggiornamento/eliminazione richiede che venga specificato un nome di script durante l'aggiunta degli oggetti. Se si tratta di un requisito, usare invece il AddOrUpdateObjects(TSqlScript, String, TSqlObjectOptions) metodo . |
| AddObjects(TSqlScript) |
Aggiunge oggetti al modello in base al contenuto di un TSqlScript oggetto . Lo script deve essere TSql valido senza errori di analisi. Gli oggetti aggiunti utilizzando questo metodo non possono essere aggiornati o eliminati in un secondo momento perché l'aggiornamento/eliminazione richiede che venga specificato un nome di script durante l'aggiunta degli oggetti. Se si tratta di un requisito, usare invece il AddOrUpdateObjects(TSqlScript, String, TSqlObjectOptions) metodo . |
| AddOrUpdateObjects(String, String, TSqlObjectOptions) |
Aggiunge o aggiorna gli oggetti definiti per un oggetto specificato |
| AddOrUpdateObjects(TSqlScript, String, TSqlObjectOptions) |
Aggiunge o aggiorna gli oggetti definiti per un oggetto specificato |
| CheckVersionCompatibility(SqlServerVersion, CancellationToken) |
Convalida il modello per determinare se contiene elementi non compatibili con una versione di destinazione di SQL Server o database SQL di Azure e restituisce eventuali errori o avvisi. |
| ConvertToScriptedObject(TSqlObject, String) |
Converte un oggetto di primo livello specifico nel modello in una rappresentazione con script di se stessa. Ciò è utile quando si inizia da un modello di origine del database e il chiamante desidera modificare il contenuto di questo oggetto. |
| CopyModelOptions() |
Copia l'oggetto DatabaseOptions per il modello in un TSqlModelOptions oggetto . Ciò è utile se si desidera duplicare le opzioni per un modello durante la creazione di un nuovo modello. |
| DeleteObjects(String) |
Elimina tutti gli oggetti aggiunti al modello con l'oggetto specificato |
| Dispose() |
Rilascia tutte le risorse utilizzate dall'oggetto TSqlModel . |
| GetModelErrors() |
Restituisce tutti gli DacModelErroroggetti presenti nel modello. |
| GetObject(ModelTypeClass, ObjectIdentifier, DacQueryScopes) |
Restituisce TSqlObjectgli oggetti dell'oggetto e |
| GetObjects(DacQueryScopes, ModelTypeClass[]) |
Restituisce tutti gli TSqlObjectoggetti corrispondenti all'elenco di |
| GetObjects(ModelTypeClass, ObjectIdentifier, DacQueryScopes) |
Restituisce tutti gli TSqlObjectelementi corrispondenti a ModelTypeClass e ObjectIdentifier.
Solo i tipi di livello ModelTypeClass superiore sono supportati da questo metodo. Il |
| GetObjects(String, ModelTypeClass[]) |
Restituisce tutti i TSqlObjectvalori contenuti in un determinato |
| LoadFromDacpac(Stream, ModelLoadOptions, CancellationToken) |
Carica un modello da un DacPackage oggetto o BacPackage utilizzando l'oggetto specificato |
| LoadFromDacpac(Stream, ModelLoadOptions) |
Carica un modello da un DacPackage oggetto o BacPackage utilizzando l'oggetto specificato |
| LoadFromDacpac(String, ModelLoadOptions, CancellationToken) |
Carica un modello da un DacPackage oggetto o BacPackage utilizzando l'oggetto specificato |
| LoadFromDacpac(String, ModelLoadOptions) |
Carica un modello da un DacPackage oggetto o BacPackage utilizzando l'oggetto specificato |
| LoadFromDatabase(String, ModelExtractOptions, Nullable<CancellationToken>) |
Carica un modello da un database utilizzando l'oggetto specificato |
| LoadFromDatabase(String, SecureString, ModelExtractOptions, Nullable<CancellationToken>) |
Carica un modello da un database utilizzando l'oggetto specificato |
| LoadFromDatabaseWithAuthProvider(String, IUniversalAuthProvider, ModelExtractOptions, Nullable<CancellationToken>) |
Carica un modello da un database utilizzando l'oggetto specificato |
| Validate() |
Convalida il modello e restituisce un elenco di messaggi con eventuali errori/avvisi. |