Приняты следующие соглашения по кодированию идентификаторов:
<идентификатор> ::= <заглавная буква> [<заглавная буква> | <одноразрядное число> | <_>]
<заглавная буква> ::= A|B|C|D|E|F|G|H|l|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z
<одноразрядное число> ::= 0|1|2|3|4|5|6|7|8|9
<имя таблицы> ::= <идентификатор, максимум 8 байтов>
<имя представления> ::= <идентификатор, максимум 8 байтов >
<имя словаря> ::= <задаваемая часть имени словаря><_><O|U|Р>
<имя столбца> ::= <идентификатор, максимум 8 байтов >
< задаваемая часть имени словаря> ::= <идентификатор, максимум 8 байтов> | SYSTAB
<user id> ::=
<individual id> |
<group id> <разделитель> <individual id> |
<group id> <разделитель> <subgroup id>
<разделитель> < individual id> |
<group id > <разделитель> <звездочка> |
<group id> <разделитель> < subgroup id>
<разделитель> <звездочка> |
<group id > <разделитель> <звездочка>
<разделитель> <звездочка>
<group id> ::= <идентификатор, максимум 8 байтов>
<subgroup id> ::= идентификатор, максимум 8 байтов>
<individual id>::= <идентификатор, максимум 8 байтов> | <special user id >
<разделитель> ::=.
<звездочка> ::= *
<special user id> ::= <держатель карты> | <любой пользователь>
<держатель карты> ::= CHOLDER
<любой пользователь> ::= PUBLIC
_______________
Идентификатор пользователя.
Индивидуальный идентификатор.
Идентификатор группы.
Идентификатор подгруппы.
Специальный идентификатор пользователя.
CHOLDER - это общий идентификатор (пользователя) держателя карты. PUBLIC - это общий идентификатор пользователя для базового пользователя базой данных (см. таблицу 1).
Смысловое значение звездочки - "безразличное состояние", т.е. кодирование данной части не подвергается сравнению.
Для проверки идентификатора пользователя различают следующие случаи: