Опубликован: 02.02.2007 | Уровень: специалист | Доступ: платный
Урок 23:

Компоненты языка Transact-SQL

Функции безопасности

Функции безопасности, представленные в таблице 24.13, возвращают информацию о привилегиях безопасности, имеющихся для пользователей и ролей.

Таблица 24.13. Функции безопасности
Функция Параметры Операция
HAS_DBACCESS database_name Показывает, имеет ли текущий пользователь доступ к базе данных database_name.
IS_MEMBER group_or_role Показывает, имеет ли текущий пользователь членство в группе или роли group_or_role.
IS_SRVROLEMEMBER role [, login] Показывает, имеет ли текущая или указанная учетная запись login членство в роли role.
SUSER_SID [login] Для текущей или указанной учетной записи login возвращает идентификационный номер безопасности (SID).
SUSER_SNAME [] Возвращает имя учетной записи по ее идентификационному номеру безопасности SID.
USER_ID [user] Возвращает идентификационный номер текущего или указанного пользователя user.
USER Возвращает имя текущего пользователя базы данных.

Используйте функции безопасности

  1. Для открытия нового окна Query (Запрос), в панели инструментов анализатора запросов Query Analyzer кнопку нажмите New Query (Новый запрос).Query Analyzer откроет пустое окно Query (Запрос).
  2. В панели инструментов анализатора запросов Query Analyzer нажмите кнопку Load Script (Загрузить сценарий).Query Analyzer отобразит диалоговое окно Open Query File (Открытие файла запроса).

  3. Выберите файл с именем Security и нажмите кнопку Open (Открыть). Query Analyzer загрузит сценарий в окно Query (Запрос).

  4. Для выполнения запроса в панели инструментов анализатора запросов Query Analyzer нажмите кнопку Execute Query (Выполнить запрос).Query Analyzer отобразит результаты в панели сетки Grids Pane.

  5. Закройте окно Query (Запрос).

Строковые функции

Строковые функции выполняют операции со строковыми значениями и возвращают либо строковые, либо числовые значения. В таблице 24.14 представлен список основных строковых функций.

Таблица 24.14. Строковые функции
Функция Параметры Операция
ASCII char_expression Возвращает ASCII-код самого левого символа в строке char_expression.
CHAR integer_expression Возвращает ASCII-символ, код которого равен integer_expression.
CHARINDEX char_expression, char_expression [, start_position] Возвращает позицию первого выражения char_expression во втором выражении char_expression.
LEFT char_expression, integer_expression Возвращает крайние слева символы integer_expression в выражении char_expression.
LEN char_expression Возвращает количество символов в выражении char_expression.
LOWER char_expression Возвращает выражение char_expression, в котором все символы приведены к нижнему регистру.
LTRIM char_expression Возвращает выражение char_expression с удаленными начальными пробелами.
NCHAR integer_expression Возвращает символ UNICODE, код которого задает integer_expression.
REPLACE char_expression, char_expression, char_expression Находит все вхождения второй строки char_expression в первую char_expression и заменяет их на третью char_expression.
RIGHT char_expression, integer_expression Возвращает крайние справа символы integer_expression в строке char_expression.
RTRIM char_expression Возвращает строку char_expression с удаленными конечными пробелами.
SOUNDEX char_expression Возвращает четырехзначный код SOUNDEX для char_expression.
SPACE integer_expression Возвращает число integer_expression пробелов.
SUBSTRING char_expression start, lenght Возвращает подстроку char_expression указанной длины lenght, начиная с символа start.
UNICODE unicode_expression Возвращает значение UNICODE для первого символа в unicode_expression.
UPPER char_expression Возвращает выражение char_expression, в котором все символы приведены к верхнему регистру.

Используйте строковые функции

  1. Для открытия нового окна Query (Запрос), в панели инструментов анализатора запросов Query Analyzer нажмите кнопку New Query (Новый запрос).Query Analyzer откроет пустое окно Query (Запрос).
  2. В панели инструментов анализатора запросов Query Analyzer нажмите кнопку Load Script (Загрузить сценарий).Query Analyzer отобразит диалоговое окно Open Query File (Открыие файла запроса).

  3. Выберите файл с именем String и нажмите кнопку Open (Открыть). Query Analyzer загрузит сценарий в окно Query (Запрос).

  4. Для выполнения запроса в панели инструментов анализатора запросов Query Analyzer нажмите кнопку Execute Query (Выполнить запрос).Query Analyzer отобразит результаты в панели сетки Grids Pane.
  5. Закройте окно Query (Запрос).
Инна Грушецкая
Инна Грушецкая
Сергей Чесноков
Сергей Чесноков
Максим Лютов
Максим Лютов
Россия, СПб, Политех, 2012
Ольга Якупова
Ольга Якупова
Россия, Магнитогорск, МГТУ, 1991