Системные функции описаны. Некоторые из них могут быть использованы для доступа к системным базовым таблицам. В примере 9.5 показаны два оператора select, которые отыскивают одну и ту же информацию при использовании различных интерфейсов.
Второй оператор select в примере 9.5 использует системную функцию objectid для поиска идентификатора таблицы employee. Эта информация может быть сохранена в переменной, а затем использована при вызове команды или системной процедуры как идентификатор объекта в качестве параметра.
Следующие системные функции, помимо других, дают доступ к системным базовым таблицам:
♦ object id(object name);
♦ оbject_name(object_id);
♦ user_id([user_name]);
♦ user_name([user_id]);
♦ db_id([db_name]);
♦ db_name ([db_id] );
♦ index_col(table, index_id, col_id).
Пример 9.6 демонстрирует использование системной функции indexcol, которая является более простым вариантом, чем, например, поиск той же информации с использованием соответствующих представлений выборки данных в каталогах. Функция indexcol отображает имя столбца, на котором основан индексный ключ.
Пример 9.6 отыскивает кластеризованный индекс (indexid = 1) в первом столбце (col_id = l) таблицы employee.