Доступ к схемам инвентаризации (AccessToSQL)
В следующих разделах описываются таблицы, созданные SSMA при экспорте схем Access в SQL Server.
Databases
Метаданные базы данных экспортируются в таблицу SSMA_Access_InventoryDatabases . Эта таблица содержит следующие столбцы:
Имя столбца | Тип данных | Описание: |
---|---|---|
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. |
ТаблицаCount | int | Количество таблиц в базе данных Access. |
ЗапросыCount | int | Количество запросов в базе данных Access. |
FormsCount | int | Количество форм в базе данных Access. |
ModulesCount | int | Количество модулей в базе данных Access. |
ReportsCount | int | Количество отчетов в базе данных Access. |
MacrosCount | int | Количество макросов в базе данных Access. |
AccessVersion | nvarchar(4000) | Версия базы данных Access. |
Параметры сортировки | nvarchar(4000) | Параметры сортировки базы данных Access. Параметры сортировки определяют, как база данных сортирует и сравнивает строки. |
JetVersion | nvarchar(4000) | Версия ядра СУБД Jet. Доступ к базам данных использует базовый ядро СУБД Jet. |
IsUpdatable | bit | Указывает, можно ли обновить базу данных. Если значение равно 1, база данных обновляется. Если значение равно 0, база данных доступна только для чтения. |
QueryTimeout | int | Настроенное значение времени ожидания запроса ODBC для базы данных в секундах. Значение по умолчанию ― 60 секунд. |
Таблицы
Метаданные таблицы экспортируются в таблицу SSMA_Access_InventoryTables . Эта таблица содержит следующие столбцы:
Имя столбца | Тип данных | Описание: |
---|---|---|
DatabaseId | uniqueidentifier | Определяет базу данных, содержащую эту таблицу. |
TableId | uniqueidentifier | ИДЕНТИФИКАТОР GUID, который однозначно идентифицирует таблицу. Этот столбец также является первичным ключом для таблицы. |
TableName | nvarchar(4000) | Название таблицы. |
RowsCount | int | Число строк в таблице. |
Validationrule | nvarchar(4000) | Правило, определяющее допустимые входные данные для таблицы. Если правило проверки не существует, поле будет содержать пустую строку. |
LinkedTable | nvarchar(4000) | Другая таблица, если она есть, связанная с таблицей. Связывание таблиц позволяет добавлять, удалять и обновлять другую таблицу с помощью этой таблицы. |
ExternalSource | nvarchar(4000) | Источник данных, если он есть, связанный с таблицей. Если таблица связана, у нее есть внешний источник данных, указанный в этом поле. |
Столбцы
Метаданные столбца экспортируются в таблицу SSMA_Access_InventoryColumns . Эта таблица содержит следующие столбцы:
Имя столбца | Тип данных | Описание: |
---|---|---|
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) | Правило, используемое для проверки данных, добавленных или обновленных в столбце. |
Индексы
Метаданные индекса экспортируются в таблицу SSMA_Access_InventoryIndexes . Эта таблица содержит следующие столбцы:
Имя столбца | Тип данных | Описание: |
---|---|---|
DatabaseId | uniqueidentifier | Определяет базу данных, содержащую этот индекс. |
TableId | uniqueidentifier | Определяет таблицу, содержащую этот индекс. |
IndexId | int | Добавочное целое число, определяющее индекс. Этот столбец является первичным ключом для таблицы. |
IndexName | nvarchar(4000) | Имя индекса. |
СтолбцыIncluded | nvarchar(4000) | Выводит список столбцов, включенных в индекс. Имена столбцов разделены точкой с запятой. |
IsUnique | bit | Указывает, должен ли каждый элемент в индексе быть уникальным. В индексе с несколькими столбцами сочетание значений должно быть уникальным. Если значение равно 1, индекс применяет уникальные значения. |
IsPK | bit | Указывает, был ли индекс автоматически создан в рамках определения первичного ключа. |
IsClustered | bit | Указывает, кластеризован ли индекс. Кластеризованный индекс переупорядочение физического хранилища данных. Таблица может содержать только один кластеризованный индекс. |
Внешние ключи
Метаданные внешнего ключа экспортируются в таблицу SSMA_Access_InventoryForeignKeys . Эта таблица содержит следующие столбцы:
Имя столбца | Тип данных | Описание: |
---|---|---|
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 . Эта таблица содержит следующие столбцы:
Имя столбца | Тип данных | Описание: |
---|---|---|
DatabaseId | uniqueidentifier | Определяет базу данных, содержащую этот запрос. |
QueryId | int | Добавочное целое число, определяющее запрос. Этот столбец является первичным ключом для таблицы. |
Имя запроса | nvarchar(4000) | Имя запроса. |
QueryText | nvarchar(4000) | Код SQL-запроса, например инструкция SELECT. |
IsUpdateable | bit | Указывает, можно ли обновить запрос или только для чтения. |
QueryType | nvarchar(4000) | Указывает тип запроса, например Select или SetOperation. |
ExternalSource | nvarchar(4000) | Если запрос ссылается на внешний источник данных, это строка подключения, используемая запросом. |
Forms
Метаданные формы экспортируются в таблицу SSMA_Access_InventoryForms . Эта таблица содержит следующие столбцы:
Имя столбца | Тип данных | Описание: |
---|---|---|
DatabaseId | uniqueidentifier | Определяет базу данных, содержащую эту форму. |
FormId | int | Добавочное целое число, определяющее форму. Этот столбец является первичным ключом для таблицы. |
Имя формы | nvarchar(4000) | Имя формы. |
Макросы
Метаданные макроса экспортируются в таблицу SSMA_Access_InventoryMacros . Эта таблица содержит следующие столбцы:
Имя столбца | Тип данных | Описание: |
---|---|---|
DatabaseId | uniqueidentifier | Определяет базу данных, содержащую макрос. |
MacroId | int | Добавочное целое число, определяющее макрос. Этот столбец является первичным ключом для таблицы. |
Имя макроса | nvarchar(4000) | Имя макроса. |
Отчеты
Метаданные отчета экспортируются в таблицу SSMA_Access_InventoryReports . Эта таблица содержит следующие столбцы:
Имя столбца | Тип данных | Описание: |
---|---|---|
DatabaseId | uniqueidentifier | Определяет базу данных, содержащую отчет. |
ReportId | int | Добавочное целое число, определяющее отчет. Этот столбец является первичным ключом для таблицы. |
ReportName | nvarchar(4000) | Имя отчета. |
Модули
Метаданные модуля экспортируются в таблицу SSMA_Access_InventoryModules . Эта таблица содержит следующие столбцы:
Имя столбца | Тип данных | Описание: |
---|---|---|
DatabaseId | uniqueidentifier | Определяет базу данных, содержащую модуль. |
ModuleId | int | Добавочное целое число, определяющее модуль. Этот столбец является первичным ключом для таблицы. |
Имя модуля | nvarchar(4000) | Имя модуля. |