Статус документа
Статус документа

ГОСТ Р ИСО/МЭК 7816-7-2011 Карты идентификационные. Карты на интегральных схемах с контактами. Часть 7. Межотраслевые команды языка структурированных запросов для карт (SCQL)

     7.1 СОЗДАТЬ ТАБЛИЦУ (CREATE TABLE)

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