TSqlModel Класс

Определение

Представляет модель схемы базы данных SQL Server.

public sealed class TSqlModel : IDisposable
type TSqlModel = class
    interface IDisposable
Public NotInheritable Class TSqlModel
Implements IDisposable
Наследование
TSqlModel
Реализации

Конструкторы

Имя Описание
TSqlModel(SqlServerVersion, TSqlModelOptions)

Создает пустую модель, предназначенную для конкретной модели. SqlServerVersion

TSqlModel(String, DacSchemaModelStorageType, CancellationToken)

Загружает модель из или DacPackageBacPackage.

Это эквивалентно вызову LoadFromDacpac(String, ModelLoadOptions) со значениями по умолчанию для всего, кроме modelStorageType.

TSqlModel(String, DacSchemaModelStorageType)

Загружает модель из или DacPackageBacPackage.

Это эквивалентно вызову LoadFromDacpac(String, ModelLoadOptions) со значениями по умолчанию для всего, кроме modelStorageType.

TSqlModel(String)

Загружает модель из или DacPackageBacPackage.

Это эквивалентно вызову LoadFromDacpac(String, ModelLoadOptions) со значениями по умолчанию.

Свойства

Имя Описание
CollationComparer

Средство сравнения, которое может сравнивать строки и ObjectIdentifiers с помощью сортировки этого TSqlModelобъекта. Это может быть очень полезно при сравнении объектов в модели, так как сравнения будут согласованы с ожидаемыми результатами сравнения в SQL Server

DisplayServices

DisplayServices Получает поддержку создания свойств отображения для объектов в модели.

EngineVersion

Конкретная версия подсистемы, предназначенная для модели.

Для локальных платформ это будет согласовано с SqlServerVersion — например Sql90 , будет иметь версию подсистемы 9.

Для Microsoft База данных SQL Azure минимальная допустимая версия — 11, а версия подсистемы влияет на то, какие функции поддерживаются в модели.

IsScriptBacked

Это модель, которая поддерживается скриптами? В этом случае объекты в UserDefined области будут иметь сведения о расположении источника, включая имя источника и информацию. Это важно для таких сценариев, как использование CodeAnalysisService.

Любое пустое TSqlModel создание будет создано по умолчанию с поддержкой скрипта. Модели, загруженные из Dacpac, будут выполняться только в том случае, если LoadAsScriptBackedModel этот параметр включен. Обратите внимание, что создание поддерживаемой скриптом модели займет больше времени, чем использование стандартной модели, загруженной из Dacpac.

Version

Конкретный SQL Server выпуск, предназначенный для модели.

Методы

Имя Описание
AddObjects(String, TSqlObjectOptions)

Добавьте объекты в модель на основе содержимого строки скрипта TSql, а также дополнительные метаданные, определенные TSqlObjectOptions объектом, скрипт должен состоять из допустимых инструкций TSql DDL.

Объекты, добавленные с помощью этого метода, не могут быть обновлены или удалены в более поздней точке, так как обновление или удаление требует указания имени скрипта при добавлении объектов. Если это требование, вместо этого используйте AddOrUpdateObjects(String, String, TSqlObjectOptions) метод.

AddObjects(String)

Добавляет объекты в модель на основе содержимого строки скрипта TSql. Скрипт должен состоять из допустимых инструкций DDL TSql.

Объекты, добавленные с помощью этого метода, не могут быть обновлены или удалены в более поздней точке, так как обновление или удаление требует указания имени скрипта при добавлении объектов. Если это требование, вместо этого используйте AddOrUpdateObjects(String, String, TSqlObjectOptions) метод.

AddObjects(TSqlScript, TSqlObjectOptions)

Добавьте объекты в модель на основе содержимого TSqlScript объекта, а также дополнительные метаданные, определенные TSqlObjectOptions объектом, скрипт должен быть допустимым TSql без ошибок синтаксического анализа.

Объекты, добавленные с помощью этого метода, не могут быть обновлены или удалены в более поздней точке, так как обновление или удаление требует указания имени скрипта при добавлении объектов. Если это требование, вместо этого используйте AddOrUpdateObjects(TSqlScript, String, TSqlObjectOptions) метод.

AddObjects(TSqlScript)

Добавляет объекты в модель на основе содержимого TSqlScript объекта. Скрипт должен быть допустимым TSql без ошибок синтаксического анализа.

Объекты, добавленные с помощью этого метода, не могут быть обновлены или удалены в более поздней точке, так как обновление или удаление требует указания имени скрипта при добавлении объектов. Если это требование, вместо этого используйте AddOrUpdateObjects(TSqlScript, String, TSqlObjectOptions) метод.

AddOrUpdateObjects(String, String, TSqlObjectOptions)

Добавляет или обновляет объекты, определенные для указанного sourceName объекта, определенного в объекте inputScript. Если какие-либо объекты были добавлены с теми же sourceName значениями, они будут полностью заменены определениями объектов на основе содержимого строки скрипта TSql и дополнительных метаданных, определенных TSqlObjectOptions объектом, скрипт должен состоять из допустимых инструкций DDL TSql.

AddOrUpdateObjects(TSqlScript, String, TSqlObjectOptions)

Добавляет или обновляет объекты, определенные для указанного sourceName объекта, определенного в объекте inputScript. Если все объекты были добавлены с теми же sourceName значениями, они будут полностью заменены определениями объектов на основе содержимого TSqlScript объекта и дополнительных метаданных, определенных TSqlObjectOptions объектом, скрипт должен состоять из допустимых инструкций TSql DDL.

CheckVersionCompatibility(SqlServerVersion, CancellationToken)

Проверяет модель, чтобы определить, содержит ли она какие-либо элементы, несовместимые с целевой версией SQL Server или База данных SQL Azure, и возвращает все ошибки или предупреждения.

ConvertToScriptedObject(TSqlObject, String)

Преобразует определенный объект верхнего уровня в модель в скриптованное представление себя. Это полезно при запуске из исходной модели базы данных, и вызывающий объект хочет изменить содержимое этого объекта.

CopyModelOptions()

Копирует DatabaseOptions модель TSqlModelOptions в объект. Это полезно, если вы хотите дублировать параметры модели при создании новой модели.

DeleteObjects(String)

Удаляет все объекты, которые были добавлены в модель с указанным sourceName.

Dispose()

Освобождает все ресурсы, используемые TSqlModel объектом.

GetModelErrors()

Возвращает все DacModelErrorзначения, которые присутствуют в модели.

GetObject(ModelTypeClass, ObjectIdentifier, DacQueryScopes)

Возвращает TSqlObjectзначения указанных objectType и id. Этот метод поддерживает только типы верхнего уровня ModelTypeClass . objectType Параметр должен находиться в типах, возвращаемых методом TopLevelTypes , или вызов завершится ошибкой.

GetObjects(DacQueryScopes, ModelTypeClass[])

Возвращает все TSqlObjectзначения, соответствующие списку typeFilters. В этом методе поддерживаются только типы верхнего уровня ModelTypeClass . Все типы в typeFilters параметре должны присутствовать в этом параметре TopLevelTypes или вызов завершится ошибкой.

GetObjects(ModelTypeClass, ObjectIdentifier, DacQueryScopes)

Возвращает все TSqlObjectзначения, соответствующие ModelTypeClass и ObjectIdentifier. Этот метод поддерживает только типы верхнего уровня ModelTypeClass . objectType Параметр должен находиться в типах, возвращаемых методом TopLevelTypes , или вызов завершится ошибкой.

GetObjects(String, ModelTypeClass[])

Возвращает все TSqlObjectзначения в заданном sourceName документе, отфильтрованном по ModelTypeClasss, указанным параметром typeFilters .

LoadFromDacpac(Stream, ModelLoadOptions, CancellationToken)

Загружает модель из DacPackageBacPackage указанного или указанного options , чтобы настроить используемый тип хранилища, а также загрузку поддерживаемой скриптом модели или нет.

LoadFromDacpac(Stream, ModelLoadOptions)

Загружает модель из DacPackageBacPackage указанного или указанного options , чтобы настроить используемый тип хранилища, а также загрузку поддерживаемой скриптом модели или нет.

LoadFromDacpac(String, ModelLoadOptions, CancellationToken)

Загружает модель из DacPackageBacPackage указанного или указанного options , чтобы настроить используемый тип хранилища, а также загрузку поддерживаемой скриптом модели или нет.

LoadFromDacpac(String, ModelLoadOptions)

Загружает модель из DacPackageBacPackage указанного или указанного options , чтобы настроить используемый тип хранилища, а также загрузку поддерживаемой скриптом модели или нет.

LoadFromDatabase(String, ModelExtractOptions, Nullable<CancellationToken>)

Загружает модель из базы данных с помощью указанного.options

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

Загружает модель из базы данных с помощью указанного.options

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

Загружает модель из базы данных с помощью указанного.options

Validate()

Проверяет модель и возвращает список сообщений с любыми ошибками или предупреждениями.

Применяется к