7.1.1 Определение и область применения
SCQL операция CREATE TABLE задает таблицу со своими столбцами и, возможно, с атрибутами секретности. Определение таблицы добавляется в таблицу, описывающую объекты.
7.1.2 Условия использования и защиты
Таблица может быть создана только пользователями с профилями DB_O и DBOO.
7.1.3 Командное сообщение
Данная SCQL операция относится к следующему SQL оператору:
CREATE TABLE <имя таблицы><список элементов таблицы>[<атрибут секретности>,...]
<имя таблицы> ::= <идентификатор, см. 6.5>
<список элементов таблицы> ::= (<определение столбца > [, < определение столбца >...] [<столбец USER>])
< атрибут секретности> ::= <DO, связанный с защитой, см. 6.6>
<определение столбца > ::= <имя столбца>
[<разделитель><наложение ограничения по уникальности>]
[<разделитель ><тип данных>]
<имя столбца > ::= идентификатор, см. 6.5>
< столбец USER, см. 6.7> ::= USER
< наложение ограничения по уникальности > ::= U
<разделитель> ::=.
<тип данных> ::= <символ переменной (длина)>
<символ переменной (длина)> ::= \/<длина>
<длина> ::= <двоично-кодированная длина в 1 байт>
Если наложение ограничения по уникальности используется и картой поддерживается, то карта должна обеспечить, чтобы все значения в соответствующем столбце были уникальными.
Если представлен и картой поддерживается индикатор переменной длины (т.е. максимальная длина), то карта должна проверить, не превышает ли предъявленная длина столбца указанную максимальную длину.
Таблица 5 - Командный APDU команды PERFORM SCQL OPERATION на операцию CREATE TABLE
CLA | Как определено в ИСО/МЭК 7816-4 |
INS | '10' (=PERFORM SCQL OPERATION) |
P1 | '00', другие значения RFU |
P2 | '80' = CREATE TABLE |
Поле Lc | Длина последующего поля данных |
Поле данных | Lp <имя таблицы, см. 6.5> |
D, фиксирование N (столбцы) | |
N элементов: | |
Lp <определение столбца> | |
Поле Le | Необязательные параметры: |
Lp <максимальное число строк, двоично-кодированное в 1 байте > | |
Lp <атрибут секретности> [<атрибут секретности >, ...] | |
| Пустое |
7.1.4 Ответное сообщение
Таблица 6 - Ответный APDU команды PERFORM SCQL OPERATION на операцию CREATE TABLE