Доступ к схемам инвентаризации (AccessToSQL)

В следующих разделах описываются таблицы, созданные SSMA при экспорте схем Access в SQL Server.

Databases

Метаданные базы данных экспортируются в таблицу SSMA_Access_InventoryDatabases . Эта таблица содержит следующие столбцы:

Имя столбца Тип данных Description
DatabaseId uniqueidentifier ИДЕНТИФИКАТОР GUID, который однозначно идентифицирует каждую из баз данных. Этот столбец также является первичным ключом для таблицы.
DatabaseName nvarchar(4000) Имя базы данных Access.
ExportTime datetime Дата и время создания метаданных службой SSMA.
FilePath nvarchar(4000) Полный путь и имя файла базы данных Access.
FileSize bigint Размер базы данных Access в КБ.
FileOwner nvarchar(4000) Учетная запись Windows, указанная в качестве владельца базы данных Access.
DateCreated datetime Дата и время создания базы данных Access.
DateModified datetime Дата и время последнего изменения базы данных Access.
TablesCount int Количество таблиц в базе данных Access.
QueriesCount int Количество запросов в базе данных Access.
FormsCount int Количество форм в базе данных Access.
ModulesCount int Количество модулей в базе данных Access.
ReportsCount int Количество отчетов в базе данных Access.
MacrosCount int Количество макросов в базе данных Access.
AccessVersion nvarchar(4000) Версия базы данных Access.
Collation nvarchar(4000) Коллекция базы данных Access. Колляции определяют, как база данных сортирует и сравнивает строки.
JetVersion nvarchar(4000) Версия движка базы данных Jet. Access базы данных используют базовое ядро СУБД Jet.
IsUpdatable bit Указывает, можно ли обновить базу данных. Если значение равно 1, база данных обновляется. Если значение равно 0, база данных доступна только для чтения.
QueryTimeout int Настроенное значение времени ожидания запроса ODBC для базы данных в секундах. Значение по умолчанию ― 60 секунд.

Tables

Метаданные таблицы экспортируются в таблицу SSMA_Access_InventoryTables . Эта таблица содержит следующие столбцы:

Имя столбца Тип данных Description
DatabaseId uniqueidentifier Определяет базу данных, содержащую эту таблицу.
TableId uniqueidentifier Уникальный идентификатор GUID, который однозначно идентифицирует таблицу. Этот столбец также является первичным ключом для таблицы.
TableName nvarchar(4000) Название таблицы.
RowsCount int Число строк в таблице.
ValidationRule nvarchar(4000) Правило, определяющее допустимые входные данные для таблицы. Если правило проверки не существует, поле содержит пустую строку.
LinkedTable nvarchar(4000) Ещё одна таблица, если такая имеется, которая связана с текущей таблицей. Связывание таблиц позволяет добавлять, удалять и обновлять другую таблицу с помощью этой таблицы.
ExternalSource nvarchar(4000) Источник данных, если он есть, связанный с таблицей. Если таблица связана, у нее есть внешний источник данных, указанный в этом поле.

Колонны

Метаданные столбца экспортируются в таблицу SSMA_Access_InventoryColumns . Эта таблица содержит следующие столбцы:

Имя столбца Тип данных Description
DatabaseId uniqueidentifier Определяет базу данных, содержащую этот столбец.
TableId uniqueidentifier Определяет таблицу, содержащую этот столбец.
ColumnId int Добавочное целое число, определяющее столбец. ColumnId является первичным ключом для таблицы.
ColumnName nvarchar(4000) Имя столбца.
IsNullable bit Указывает, может ли столбец содержать значения NULL. Если значение равно 1, столбец может содержать значения NULL. Если значение равно 0, столбец не может содержать значения NULL. Правило проверки также можно использовать для предотвращения значений NULL.
DataType nvarchar(4000) Тип данных Access столбца, например Text или Long.
IsAutoIncrement bit Указывает, будет ли столбец автоматически увеличивать целые значения. Если значение равно 1, целые числа автоматически увеличиваются.
Ordinal smallint Порядок столбца в таблице, начиная с нуля.
DefaultValue nvarchar(4000) Значение по умолчанию для столбца.
ValidationRule nvarchar(4000) Правило, используемое для проверки данных, добавленных или обновленных в столбце.

Indexes

Метаданные индекса экспортируются в таблицу SSMA_Access_InventoryIndexes . Эта таблица содержит следующие столбцы:

Имя столбца Тип данных Description
DatabaseId uniqueidentifier Определяет базу данных, содержащую этот индекс.
TableId uniqueidentifier Определяет таблицу, содержащую этот индекс.
IndexId int Добавочное целое число, определяющее индекс. Этот столбец является первичным ключом для таблицы.
IndexName nvarchar(4000) Имя индекса.
ColumnsIncluded nvarchar(4000) Выводит список столбцов, включенных в индекс. Имена столбцов разделены точкой с запятой.
IsUnique bit Указывает, должен ли каждый элемент в индексе быть уникальным. В индексе с несколькими столбцами сочетание значений должно быть уникальным. Если значение равно 1, индекс применяет уникальные значения.
IsPK bit Указывает, был ли индекс автоматически создан в рамках определения первичного ключа.
IsClustered bit Указывает, кластеризован ли индекс. Кластеризованный индекс переупорядочивает физическое хранилище данных. Таблица может содержать только один кластеризованный индекс.

Внешние ключи

Метаданные внешнего ключа экспортируются в таблицу SSMA_Access_InventoryForeignKeys . Эта таблица содержит следующие столбцы:

Имя столбца Тип данных Description
DatabaseId uniqueidentifier Определяет базу данных, содержащую этот внешний ключ.
TableId uniqueidentifier Определяет таблицу, содержащую этот внешний ключ.
ForeignKeyId int Инкрементное целое число, определяющее внешний ключ. Этот столбец является первичным ключом для таблицы.
ForeignKeyName nvarchar(4000) Имя индекса.
ReferencedTableId uniqueidentifier Определяет таблицу, содержащую исходные столбцы.
SourceColumns nvarchar(4000) Перечисляет столбец или столбцы внешнего ключа.
ReferencedColumns nvarchar(4000) Перечисляет столбцы первичного ключа, на которые ссылается внешний ключ.
IsCascadeForUpdate bit Указывает, что если значение первичного ключа обновляется, все строки, ссылающиеся на это значение ключа, также обновляются.
IsCascadeForDelete bit Указывает, что если значение первичного ключа удаляется, все строки, ссылающиеся на это значение ключа, также удаляются.
IsEnforced bit Указывает, что ограничение внешнего ключа применяется.

Запросы

Метаданные запроса экспортируются в таблицу SSMA_Access_InventoryQueries . Эта таблица содержит следующие столбцы:

Имя столбца Тип данных Description
DatabaseId uniqueidentifier Определяет базу данных, содержащую этот запрос.
QueryId int Добавочное целое число, определяющее запрос. Этот столбец является первичным ключом для таблицы.
QueryName nvarchar(4000) Имя запроса.
QueryText nvarchar(4000) Код SQL-запроса, например инструкция SELECT.
IsUpdateable bit Указывает, можно ли обновить запрос или он является только для чтения.
QueryType nvarchar(4000) Указывает тип запроса, например Select или SetOperation.
ExternalSource nvarchar(4000) Если запрос ссылается на внешний источник данных, это строка подключения, используемая запросом.

Формы

Метаданные формы экспортируются в таблицу SSMA_Access_InventoryForms . Эта таблица содержит следующие столбцы:

Имя столбца Тип данных Description
DatabaseId uniqueidentifier Определяет базу данных, содержащую эту форму.
FormId int Добавочное целое число, определяющее форму. Этот столбец является первичным ключом для таблицы.
FormName nvarchar(4000) Имя формы.

Macros

Метаданные макроса экспортируются в таблицу SSMA_Access_InventoryMacros . Эта таблица содержит следующие столбцы:

Имя столбца Тип данных Description
DatabaseId uniqueidentifier Определяет базу данных, содержащую макрос.
MacroId int Добавочное целое число, определяющее макрос. Этот столбец является первичным ключом для таблицы.
MacroName nvarchar(4000) Имя макроса.

Отчеты

Метаданные отчета экспортируются в таблицу SSMA_Access_InventoryReports . Эта таблица содержит следующие столбцы:

Имя столбца Тип данных Description
DatabaseId uniqueidentifier Определяет базу данных, содержащую отчет.
ReportId int Целое число, увеличивающееся с каждым шагом, которое идентифицирует отчет. Этот столбец является первичным ключом для таблицы.
ReportName nvarchar(4000) Имя отчета.

Модули

Метаданные модуля экспортируются в таблицу SSMA_Access_InventoryModules . Эта таблица содержит следующие столбцы:

Имя столбца Тип данных Description
DatabaseId uniqueidentifier Определяет базу данных, содержащую модуль.
ModuleId int Добавочное целое число, определяющее модуль. Этот столбец является первичным ключом для таблицы.
ModuleName nvarchar(4000) Имя модуля.