W jaki sposób Informix rozróżnia tabele systemowe od tabel tworzonych przez użytkownika, skoro wszystkie są opisane w tej samej tabeli systables w katalogu systemowym?
W jaki sposób Informix rozróżnia tabele systemowe od tabel tworzonych przez użytkownika, skoro wszystkie są opisane w tej samej tabeli systables w katalogu systemowym?
Wszystkie tabele opisane są w tabeli "informix".systables tworzonej w pierwszej kolejności w trakcie tworzenia nowej bazy danych.
Tabele systemowe mają w w tabeli "informix".systables w kolumnie TABID wpisaną wartość < 100.
W szczególności tabela "informix".systables posiada TABID = 1.
Pierwsza tabela utworzona przez użytkownika ma przypisaną wartość TABID = 100, a następne mają kolejne "numery".
Warto wiedzieć, że nazwa nie jest wyróżnikiem. Użytkownik może stworzyć tabelę, której nazwa rozpoczyna się od "sys", jednak identyfikator jest nadawany automatycznie i taka tabela będzie miała wartość TABID >= 100 i będzie "zwykłą" tabelą użytkownika.