| Termin | Definicja |
|---|---|
| SCHEMA_BINDING w temporal tables | SCHEMA_BINDING w tabelach temporalnych chroni spójność struktury historii przed niekontrolowanymi zmianami. SCHEMA_BINDING a system-versioned temporal tableSCHEMA_BINDING oznacza związanie definicji obiektu z określonym schematem danych. Warto jednak rozróżnić nazwę tego mechanizmu od zasad obowiązujących w system-versioned temporal tables programu Microsoft SQL Server. SQL Server udostępnia opcję W przypadku tabel temporalnych podobny cel realizuje kontrola zgodności tabeli bieżącej z tabelą historii. Tabela temporalna przechowuje aktualny stan danych, natomiast tabela historii zachowuje poprzednie wersje wierszy. SQL Server wymaga, aby obie struktury były zgodne między innymi pod względem liczby kolumn, ich nazw, kolejności oraz typów danych. Dzięki temu zapis starszej wersji wiersza nie trafia do tabeli o niepasującym układzie. Jak SQL Server pilnuje zgodności tabeli historiiSystem-versioned temporal table musi mieć klucz główny oraz dokładnie jedną definicję Podczas utworzenia tabeli można wskazać istniejącą tabelę historii za pomocą opcji Zmiany schematu przy włączonym wersjonowaniuZmiana struktury tabeli temporalnej nie powinna być traktowana jak zwykła, niezależna modyfikacja tabeli bieżącej. Przy włączonym system versioningu SQL Server wykonuje operacje schematu z uwzględnieniem tabeli historii. Dodanie, zmiana albo usunięcie kolumny musi zachować wymagane dopasowanie obu tabel. Podczas takiej operacji silnik uzyskuje blokadę schematu na tabeli bieżącej i historii. W praktyce administrator powinien sprawdzić oba obiekty przed wykonaniem Skutki błędnego rozumienia SCHEMA_BINDINGUtożsamienie Podczas diagnostyki należy więc ustalić, czy problem dotyczy blokady zależności widoku, czy niespójności pary tabela bieżąca–tabela historii. W drugim przypadku trzeba zweryfikować definicję kolumn, kolumny okresu, klucz główny, ustawienie |