Udostępnij przez


Uzyskiwanie dostępu do schematów spisu (AccessToSQL)

W poniższych sekcjach opisano tabele tworzone przez program SSMA podczas eksportowania schematów programu Access do programu SQL Server.

Databases

Metadane bazy danych są eksportowane do SSMA_Access_InventoryDatabases tabeli. Ta tabela zawiera następujące kolumny:

Nazwa kolumny Typ danych Description
DatabaseId uniqueidentifier Identyfikator GUID, który jednoznacznie identyfikuje każdą bazę danych. Ta kolumna jest również kluczem podstawowym tabeli.
DatabaseName nvarchar(4000) Nazwa bazy danych programu Access.
ExportTime datetime Data i godzina utworzenia tych metadanych przez program SSMA.
FilePath nvarchar(4000) Pełna ścieżka i nazwa pliku bazy danych programu Access.
FileSize bigint Rozmiar bazy danych programu Access w kb.
FileOwner nvarchar(4000) Konto systemu Windows określone jako właściciel bazy danych programu Access.
DateCreated datetime Data i godzina utworzenia bazy danych programu Access.
DateModified datetime Data i godzina ostatniej modyfikacji bazy danych programu Access.
TablesCount int Liczba tabel w bazie danych programu Access.
QueriesCount int Liczba zapytań w bazie danych programu Access.
FormsCount int Liczba formularzy w bazie danych programu Access.
ModulesCount int Liczba modułów w bazie danych programu Access.
ReportsCount int Liczba raportów w bazie danych programu Access.
MacrosCount int Liczba makr w bazie danych programu Access.
AccessVersion nvarchar(4000) Wersja programu Access bazy danych.
Collation nvarchar(4000) Sortowanie bazy danych programu Access. Sortowania określają sposób sortowania i porównywania ciągów bazy danych.
JetVersion nvarchar(4000) Wersja silnika bazy danych Jet. Bazy danych Access bazują na wewnętrznym silniku bazy danych Jet.
IsUpdatable bit Wskazuje, czy bazę danych można zaktualizować. Jeśli wartość to 1, baza danych jest aktualizowalna. Jeśli wartość to 0, baza danych jest tylko do odczytu.
QueryTimeout int Skonfigurowana wartość limitu czasu zapytania ODBC dla bazy danych w sekundach. Wartość domyślna to 60 sekund.

Tables

Metadane tabeli są eksportowane do SSMA_Access_InventoryTables tabeli. Ta tabela zawiera następujące kolumny:

Nazwa kolumny Typ danych Description
DatabaseId uniqueidentifier Identyfikuje bazę danych zawierającą tę tabelę.
TableId uniqueidentifier Identyfikator GUID, który jednoznacznie identyfikuje tabelę. Ta kolumna jest również kluczem podstawowym tabeli.
TableName nvarchar(4000) Nazwa tabeli.
RowsCount int Liczba wierszy w tabeli.
ValidationRule nvarchar(4000) Reguła, która definiuje prawidłowe dane wejściowe dla tabeli. Jeśli reguła sprawdzania poprawności nie istnieje, pole zawiera pusty ciąg.
LinkedTable nvarchar(4000) Inna tabela, jeśli istnieje, jest połączona z tabelą. Łączenie tabel umożliwia dodawanie, usuwanie i aktualizacje drugiej tabeli przy użyciu tej tabeli.
ExternalSource nvarchar(4000) Źródło danych, jeśli istnieje, skojarzone z tabelą. Jeśli tabela jest połączona, ma zewnętrzne źródło danych określone w tym polu.

Kolumny

Metadane kolumny są eksportowane do SSMA_Access_InventoryColumns tabeli. Ta tabela zawiera następujące kolumny:

Nazwa kolumny Typ danych Description
DatabaseId uniqueidentifier Identyfikuje bazę danych zawierającą tę kolumnę.
TableId uniqueidentifier Identyfikuje tabelę zawierającą tę kolumnę.
ColumnId int Liczba całkowita zwiększająca się, która identyfikuje kolumnę. ColumnId jest kluczem podstawowym tabeli.
ColumnName nvarchar(4000) Nazwa kolumny.
IsNullable bit Określa, czy kolumna może zawierać wartości null. Jeśli wartość to 1, kolumna może zawierać wartości null. Jeśli wartość to 0, kolumna nie może zawierać wartości null. Reguła sprawdzania poprawności może również służyć do zapobiegania wartościom null.
DataType nvarchar(4000) Typ danych programu Access kolumny, na przykład Text lub Long.
IsAutoIncrement bit Określa, czy kolumna automatycznie zwiększa wartości całkowite. Jeśli wartość to 1, liczby całkowite są automatycznie zwiększane.
Ordinal smallint Kolejność kolumny w tabeli, zaczynając od zera.
DefaultValue nvarchar(4000) Wartość domyślna kolumny.
ValidationRule nvarchar(4000) Reguła używana do weryfikowania danych dodanych do lub zaktualizowanych w kolumnie.

Indexes

Metadane indeksu SSMA_Access_InventoryIndexes są eksportowane do tabeli. Ta tabela zawiera następujące kolumny:

Nazwa kolumny Typ danych Description
DatabaseId uniqueidentifier Identyfikuje bazę danych zawierającą ten indeks.
TableId uniqueidentifier Identyfikuje tabelę zawierającą ten indeks.
IndexId int Liczba całkowita zwiększająca się, która identyfikuje indeks. Ta kolumna jest kluczem podstawowym tabeli.
IndexName nvarchar(4000) Nazwa indeksu.
ColumnsIncluded nvarchar(4000) Wyświetla listę kolumn uwzględnionych w indeksie. Nazwy kolumn są oddzielone średnikiem.
IsUnique bit Określa, czy każdy element w indeksie musi być unikatowy. W indeksie wielokolumna kombinacja wartości musi być unikatowa. Jeśli wartość to 1, indeks wymusza unikatowe wartości.
IsPK bit Określa, czy indeks został automatycznie utworzony w ramach definiowania klucza podstawowego.
IsClustered bit Określa, czy indeks jest klastrowany. Indeks klastrowany zmienia kolejność fizycznego przechowywania danych. Tabela może zawierać tylko jeden indeks klastrowany.

Klucze obce

Metadane klucza obcego są eksportowane do tabeli SSMA_Access_InventoryForeignKeys. Ta tabela zawiera następujące kolumny:

Nazwa kolumny Typ danych Description
DatabaseId uniqueidentifier Identyfikuje bazę danych zawierającą ten klucz obcy.
TableId uniqueidentifier Identyfikuje tabelę zawierającą ten klucz obcy.
ForeignKeyId int Przyrostowa liczba całkowita, która identyfikuje klucz obcy. Ta kolumna jest kluczem podstawowym tabeli.
ForeignKeyName nvarchar(4000) Nazwa indeksu.
ReferencedTableId uniqueidentifier Identyfikuje tabelę zawierającą kolumny źródłowe.
SourceColumns nvarchar(4000) Wyświetla listę kolumn lub kolumn klucza obcego.
ReferencedColumns nvarchar(4000) Wyświetla kolumnę klucza podstawowego lub kolumny, do których odwołuje się klucz obcy.
IsCascadeForUpdate bit Określa, że jeśli wartość klucza podstawowego jest aktualizowana, wszystkie wiersze odwołujące się do tej wartości klucza są również aktualizowane.
IsCascadeForDelete bit Określa, że jeśli wartość klucza podstawowego zostanie usunięta, wszystkie wiersze odwołujące się do tej wartości klucza również zostaną usunięte.
IsEnforced bit Określa, że ograniczenie klucza obcego jest wymuszane.

Queries

Metadane zapytania są eksportowane do SSMA_Access_InventoryQueries tabeli. Ta tabela zawiera następujące kolumny:

Nazwa kolumny Typ danych Description
DatabaseId uniqueidentifier Identyfikuje bazę danych zawierającą to zapytanie.
QueryId int Liczba całkowita zwiększająca się, która identyfikuje zapytanie. Ta kolumna jest kluczem podstawowym tabeli.
QueryName nvarchar(4000) Nazwa zapytania.
QueryText nvarchar(4000) Kod zapytania SQL, taki jak instrukcja SELECT.
IsUpdateable bit Określa, czy zapytanie można aktualizować, czy tylko do odczytu.
QueryType nvarchar(4000) Określa typ zapytania, na przykład Select lub SetOperation.
ExternalSource nvarchar(4000) Jeśli zapytanie odwołuje się do zewnętrznego źródła danych, jest to parametry połączenia używane przez zapytanie.

Formularze

Metadane formularza są eksportowane do SSMA_Access_InventoryForms tabeli. Ta tabela zawiera następujące kolumny:

Nazwa kolumny Typ danych Description
DatabaseId uniqueidentifier Identyfikuje bazę danych zawierającą ten formularz.
FormId int Liczba całkowita zwiększająca się, która identyfikuje formularz. Ta kolumna jest kluczem podstawowym tabeli.
FormName nvarchar(4000) Nazwa formularza.

Macros

Metadane makr są eksportowane do SSMA_Access_InventoryMacros tabeli. Ta tabela zawiera następujące kolumny:

Nazwa kolumny Typ danych Description
DatabaseId uniqueidentifier Identyfikuje bazę danych zawierającą makro.
MacroId int Przyrostowa liczba całkowita identyfikująca makro. Ta kolumna jest kluczem podstawowym tabeli.
MacroName nvarchar(4000) Nazwa makra.

Reports

Metadane raportu są eksportowane do SSMA_Access_InventoryReports tabeli. Ta tabela zawiera następujące kolumny:

Nazwa kolumny Typ danych Description
DatabaseId uniqueidentifier Identyfikuje bazę danych zawierającą raport.
ReportId int Liczba całkowita zwiększająca się, która identyfikuje raport. Ta kolumna jest kluczem podstawowym tabeli.
ReportName nvarchar(4000) Nazwa raportu.

Modules

Metadane modułu SSMA_Access_InventoryModules są eksportowane do tabeli. Ta tabela zawiera następujące kolumny:

Nazwa kolumny Typ danych Description
DatabaseId uniqueidentifier Identyfikuje bazę danych zawierającą moduł.
ModuleId int Liczba całkowita zwiększająca się, która identyfikuje moduł. Ta kolumna jest kluczem podstawowym tabeli.
ModuleName nvarchar(4000) Nazwa modułu.