TSqlModel Clase

Definición

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 .modelStorageType

TSqlModel(String, DacSchemaModelStorageType)

Carga un modelo desde o DacPackageBacPackage.

Esto equivale a llamar LoadFromDacpac(String, ModelLoadOptions) a con valores predeterminados para todo excepto .modelStorageType

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 sourceName con los objetos definidos en .inputScript Si los objetos se agregaron previamente con el mismo sourceName se reemplazarán completamente Las definiciones de objeto se basan en el contenido de una cadena de script de TSql más los metadatos adicionales definidos por un TSqlObjectOptions objeto El script debe estar formado por instrucciones DDL de TSql válidas.

AddOrUpdateObjects(TSqlScript, String, TSqlObjectOptions)

Agrega o actualiza los objetos definidos para un especificado sourceName con los objetos definidos en .inputScript Si los objetos se agregaron previamente con el mismo sourceName se reemplazarán completamente Las definiciones de objeto se basan en el contenido de un TSqlScript objeto más metadatos adicionales definidos por un TSqlObjectOptions objeto El script debe estar formado por instrucciones DDL de TSql válidas.

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 sourceName.

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 objectType y id. Este método solo admite tipos de nivel ModelTypeClass superior: el objectType parámetro debe estar en los tipos devueltos desde el TopLevelTypes método o se producirá un error en la llamada.

GetObjects(DacQueryScopes, ModelTypeClass[])

Devuelve todos los elementos TSqlObjectque coinciden con la lista de typeFilters. Este método solo admite tipos de nivel ModelTypeClass superior: todos los tipos del typeFilters parámetro deben estar presentes en o TopLevelTypes se producirá un error en la llamada.

GetObjects(ModelTypeClass, ObjectIdentifier, DacQueryScopes)

Devuelve todos los elementos TSqlObjectque coinciden con y ModelTypeClassObjectIdentifier. Este método solo admite tipos de nivel ModelTypeClass superior: el objectType parámetro debe estar en los tipos devueltos desde el TopLevelTypes método o se producirá un error en la llamada.

GetObjects(String, ModelTypeClass[])

Devuelve todos los TSqlObjectelementos de un documento determinado sourceName filtrado por s especificados ModelTypeClasspor el typeFilters parámetro .

LoadFromDacpac(Stream, ModelLoadOptions, CancellationToken)

Carga un modelo de o DacPackageBacPackage mediante el especificado options para configurar el tipo de almacenamiento que se va a usar y si se va a cargar o no un modelo respaldado por scripts.

LoadFromDacpac(Stream, ModelLoadOptions)

Carga un modelo de o DacPackageBacPackage mediante el especificado options para configurar el tipo de almacenamiento que se va a usar y si se va a cargar o no un modelo respaldado por scripts.

LoadFromDacpac(String, ModelLoadOptions, CancellationToken)

Carga un modelo de o DacPackageBacPackage mediante el especificado options para configurar el tipo de almacenamiento que se va a usar y si se va a cargar o no un modelo respaldado por scripts.

LoadFromDacpac(String, ModelLoadOptions)

Carga un modelo de o DacPackageBacPackage mediante el especificado options para configurar el tipo de almacenamiento que se va a usar y si se va a cargar o no un modelo respaldado por scripts.

LoadFromDatabase(String, ModelExtractOptions, Nullable<CancellationToken>)

Carga un modelo de una base de datos mediante el especificado options.

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

Carga un modelo de una base de datos mediante el especificado options.

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

Carga un modelo de una base de datos mediante el especificado options.

Validate()

Valida el modelo y devuelve una lista de mensajes con errores o advertencias.

Se aplica a