Функции безопасности
Функции безопасности, представленные в таблице 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 |
|
Возвращает имя текущего пользователя базы данных. |
Используйте функции безопасности
- Для открытия нового окна Query (Запрос), в панели инструментов анализатора запросов Query Analyzer кнопку нажмите New Query (Новый запрос).
Query Analyzer откроет пустое окно Query (Запрос).
- В панели инструментов анализатора запросов Query Analyzer нажмите кнопку Load Script (Загрузить сценарий).
Query Analyzer отобразит диалоговое окно Open Query File (Открытие файла запроса).
- Выберите файл с именем Security и нажмите кнопку Open (Открыть). Query Analyzer загрузит сценарий в окно Query (Запрос).
- Для выполнения запроса в панели инструментов анализатора запросов Query Analyzer нажмите кнопку Execute Query (Выполнить запрос).
Query Analyzer отобразит результаты в панели сетки Grids Pane.
- Закройте окно 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, в котором все символы приведены к верхнему регистру. |
Используйте строковые функции
- Для открытия нового окна Query (Запрос), в панели инструментов анализатора запросов Query Analyzer нажмите кнопку New Query (Новый запрос).
Query Analyzer откроет пустое окно Query (Запрос).
- В панели инструментов анализатора запросов Query Analyzer нажмите кнопку Load Script (Загрузить сценарий).
Query Analyzer отобразит диалоговое окно Open Query File (Открыие файла запроса).
- Выберите файл с именем String и нажмите кнопку Open (Открыть). Query Analyzer загрузит сценарий в окно Query (Запрос).
- Для выполнения запроса в панели инструментов анализатора запросов Query Analyzer нажмите кнопку Execute Query (Выполнить запрос).
Query Analyzer отобразит результаты в панели сетки Grids Pane.
- Закройте окно Query (Запрос).