Опубликован: 02.02.2007 | Доступ: свободный | Студентов: 2374 / 243 | Оценка: 4.10 / 3.86 | Длительность: 26:44:00
Урок 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 (Запрос).
Инна Грушецкая
Инна Грушецкая
Сергей Чесноков
Сергей Чесноков