Галерея
7757 8119 8300 8698 8817 9504 9722 9937
Интересные записи
Топовые новости
Новое

Системные функции Microsoft SQL Server 2008

Системные функции Microsoft SQL Server 2008Microsoft SQL Server 2008 также содержит ряд функций, возвращающих информацию о СУБД и содержащихся в ней объектах. Полный список функций содержится в приложении З. Приводимая группировка функций соответствует документации Microsoft; некоторые новые функции могут появиться в следующих версиях СУБД. Унарная функция возвращает количество подключений (или попыток подключений), совершенных с момента запуска СУБД. Приведем пример применения системных функций SUSER_SNAME и USER_NAME. Первая предназначена для получения регистрационного имени пользователя по заданному его числовому идентификатору (или текущего пользователя, если идентификатор не указан). Вторая функция возвращает имя пользователя базы данных. Запустите два экземпляра утилиты командной строки SQLCMD (или два экземпляра SQL Query Analyser). Теперь подключитесь к серверу в первом сеансе с помощью учетной записи Windows, а во втором — с помощью регистрационной записи SQL Server (см. приложение Д). Понятие информационной схемы было предложено комитетом ANSI/ISO задолго после того, как на рынок были выпущены реальные реализации СУБД. В результате некоторые производители внедрили в свои продукты собственные версии хранилищ метаданных, выполненные в виде системных таблиц. Информация из этих таблиц может быть получена множеством способом, в частности, с помощью специально созданных для этой цели представлений информационной схемы, а также системных хранимых процедур и функций.

Большинство производителей СУБД не допускают прямой доступ к системным таблицам отдельным пользователям — структуру таблиц можно без труда изменить, а информация в системных таблицах большей частью зашифрована и бесполезна в исходном виде. Таким образом, системные таблицы созданы исключительно для работы с ними СУБД; пользователям открыт к ним доступ с помощью представлений. Уже давно канули в лету времена, когда лучшим решением было непосредственное взаимодействие с системными таблицами. Введение стандарта знаменовало собой движение в правильном направлении, однако он грянул как гром с ясного неба (понятие информационной схемы было впервые представлено только в стандарте SQL-92)

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *