TSqlModel Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Representa un modelo de un esquema de base de datos SQL Server.
public sealed class TSqlModel : IDisposable
type TSqlModel = class
interface IDisposable
Public NotInheritable Class TSqlModel
Implements IDisposable
- Herencia
-
TSqlModel
- Implementaciones
Constructores
| Nombre | Description |
|---|---|
| TSqlModel(SqlServerVersion, TSqlModelOptions) |
Crea un modelo vacío que tiene como destino un específico SqlServerVersion |
| TSqlModel(String, DacSchemaModelStorageType, CancellationToken) |
Carga un modelo desde o DacPackageBacPackage. Esto equivale a llamar LoadFromDacpac(String, ModelLoadOptions) a con valores predeterminados para todo excepto . |
| TSqlModel(String, DacSchemaModelStorageType) |
Carga un modelo desde o DacPackageBacPackage. Esto equivale a llamar LoadFromDacpac(String, ModelLoadOptions) a con valores predeterminados para todo excepto . |
| TSqlModel(String) |
Carga un modelo desde o DacPackageBacPackage. Esto equivale a llamar LoadFromDacpac(String, ModelLoadOptions) a con valores predeterminados. |
Propiedades
| Nombre | Description |
|---|---|
| CollationComparer |
Comparador que puede comparar cadenas y ObjectIdentifiers mediante la intercalación de este TSqlModel. Esto puede ser muy útil al comparar objetos en el modelo, ya que las comparaciones serán coherentes con los resultados de comparación esperados en SQL Server |
| DisplayServices |
Obtiene el objeto que admite la DisplayServices generación de propiedades de visualización para los objetos del modelo. |
| EngineVersion |
La versión específica del motor dirigida por el modelo. En el caso de las plataformas locales, esto será coherente con , SqlServerVersion por ejemplo Sql90 , tendrá una versión del motor de 9. Para Microsoft Azure SQL Database la versión mínima válida es 11 y la versión del motor afectará a qué características se admiten en el modelo. |
| IsScriptBacked |
¿Es un modelo respaldado por scripts? En este caso, los objetos del UserDefined ámbito tendrán información de posición de origen, incluido un nombre de origen e información. Esto es importante para escenarios como el uso de CodeAnalysisService. Los objetos vacíos TSqlModel creados estarán respaldados por scripts de forma predeterminada. Los modelos cargados desde un Dacpac solo se realizarán con copia de seguridad si la LoadAsScriptBackedModel opción está habilitada. Tenga en cuenta que la creación de un modelo respaldado por scripts tardará más tiempo que usar un modelo estándar cargado desde un Dacpac. |
| Version |
Versión específica SQL Server dirigida por el modelo. |
Métodos
| Nombre | Description |
|---|---|
| AddObjects(String, TSqlObjectOptions) |
Agregue Objetos al modelo en función del contenido de una cadena de script TSql, además de metadatos adicionales definidos por un TSqlObjectOptions objeto El script debe estar formado por instrucciones DDL de TSql válidas. Los objetos agregados mediante este método no se pueden actualizar ni eliminar en un punto posterior, ya que la actualización o eliminación requiere que se especifique un nombre de script al agregar los objetos. Si se trata de un requisito, use el AddOrUpdateObjects(String, String, TSqlObjectOptions) método en su lugar. |
| AddObjects(String) |
Agrega objetos al modelo en función del contenido de una cadena de script de TSql. El script debe constar de instrucciones DDL de TSql válidas. Los objetos agregados mediante este método no se pueden actualizar ni eliminar en un punto posterior, ya que la actualización o eliminación requiere que se especifique un nombre de script al agregar los objetos. Si se trata de un requisito, use el AddOrUpdateObjects(String, String, TSqlObjectOptions) método en su lugar. |
| AddObjects(TSqlScript, TSqlObjectOptions) |
Agregue Objetos al modelo en función del contenido de un TSqlScript objeto, además de metadatos adicionales definidos por un TSqlObjectOptions objeto El script debe ser válido TSql sin errores de análisis. Los objetos agregados mediante este método no se pueden actualizar ni eliminar en un punto posterior, ya que la actualización o eliminación requiere que se especifique un nombre de script al agregar los objetos. Si se trata de un requisito, use el AddOrUpdateObjects(TSqlScript, String, TSqlObjectOptions) método en su lugar. |
| AddObjects(TSqlScript) |
Agrega objetos al modelo en función del contenido de un TSqlScript objeto . El script debe ser TSql válido sin errores de análisis. Los objetos agregados mediante este método no se pueden actualizar ni eliminar en un punto posterior, ya que la actualización o eliminación requiere que se especifique un nombre de script al agregar los objetos. Si se trata de un requisito, use el AddOrUpdateObjects(TSqlScript, String, TSqlObjectOptions) método en su lugar. |
| AddOrUpdateObjects(String, String, TSqlObjectOptions) |
Agrega o actualiza los objetos definidos para un especificado |
| AddOrUpdateObjects(TSqlScript, String, TSqlObjectOptions) |
Agrega o actualiza los objetos definidos para un especificado |
| CheckVersionCompatibility(SqlServerVersion, CancellationToken) |
Valida el modelo para determinar si contiene elementos que no son compatibles con una versión de destino de SQL Server o Azure SQL Database, y devuelve los errores o advertencias. |
| ConvertToScriptedObject(TSqlObject, String) |
Convierte un objeto de nivel superior específico en el modelo en una representación con script de sí misma. Esto resulta útil cuando se inicia desde un modelo de origen de base de datos y el autor de la llamada desea modificar el contenido de este objeto. |
| CopyModelOptions() |
Copia el DatabaseOptions objeto para el modelo en un TSqlModelOptions objeto . Esto resulta útil si desea duplicar las opciones de un modelo al crear un nuevo modelo. |
| DeleteObjects(String) |
Elimina los objetos que se agregaron al modelo con el especificado |
| Dispose() |
Libera todos los recursos utilizados por el TSqlModel objeto . |
| GetModelErrors() |
Devuelve todos los DacModelErrorelementos que están presentes en el modelo. |
| GetObject(ModelTypeClass, ObjectIdentifier, DacQueryScopes) |
Devuelve TSqlObjects del especificado |
| GetObjects(DacQueryScopes, ModelTypeClass[]) |
Devuelve todos los elementos TSqlObjectque coinciden con la lista de |
| GetObjects(ModelTypeClass, ObjectIdentifier, DacQueryScopes) |
Devuelve todos los elementos TSqlObjectque coinciden con y ModelTypeClassObjectIdentifier.
Este método solo admite tipos de nivel ModelTypeClass superior: el |
| GetObjects(String, ModelTypeClass[]) |
Devuelve todos los TSqlObjectelementos de un documento determinado |
| LoadFromDacpac(Stream, ModelLoadOptions, CancellationToken) |
Carga un modelo de o DacPackageBacPackage mediante el especificado |
| LoadFromDacpac(Stream, ModelLoadOptions) |
Carga un modelo de o DacPackageBacPackage mediante el especificado |
| LoadFromDacpac(String, ModelLoadOptions, CancellationToken) |
Carga un modelo de o DacPackageBacPackage mediante el especificado |
| LoadFromDacpac(String, ModelLoadOptions) |
Carga un modelo de o DacPackageBacPackage mediante el especificado |
| LoadFromDatabase(String, ModelExtractOptions, Nullable<CancellationToken>) |
Carga un modelo de una base de datos mediante el especificado |
| LoadFromDatabase(String, SecureString, ModelExtractOptions, Nullable<CancellationToken>) |
Carga un modelo de una base de datos mediante el especificado |
| LoadFromDatabaseWithAuthProvider(String, IUniversalAuthProvider, ModelExtractOptions, Nullable<CancellationToken>) |
Carga un modelo de una base de datos mediante el especificado |
| Validate() |
Valida el modelo y devuelve una lista de mensajes con errores o advertencias. |