База данных H2: Информация о первичном ключе в INFORMATION_SCHEMA

Я создаю следующую таблицу в H2:

CREATE TABLE TEST
(ID BIGINT NOT NULL PRIMARY KEY)

Затем я просматриваю таблицу INFORMATION_SCHEMA.TABLES:

SELECT SQL 
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = 'TEST'

Результат:

CREATE CACHED TABLE TEST(
    ID BIGINT NOT NULL
)

Затем я просматриваю таблицу INFORMATION_SCHEMA.CONSTRAINTS:

SELECT SQL 
FROM INFORMATION_SCHEMA.CONSTRAINTS
WHERE TABLE_NAME = 'TEST'

Результат :

ALTER TABLE TEST 
ADD CONSTRAINT CONSTRAINT_4C 
PRIMARY KEY(ID) 
INDEX PRIMARY_KEY_4C

Эти утверждения не те, которые я сделал, поэтому вопрос: Отражает ли информация в TABLES и CONSTRAINS, как настоящий SQL, который был выполнен в базе данных?

  1. В исходном операторе CREATE TABLE не было CACHED слова. (не проблема)
  2. Я никогда не выполнял ALTER TABLE .. ADD CONSTRAINT оператор.

Фактическая причина, по которой я задаю вопрос, заключается в том, что я не уверен, какой оператор мне следует выполнить в чтобы гарантировать , что первичный ключ используется в кластеризованном индексе.

Есть ли способ гарантировать, что первичный ключ используется в кластеризованном индексе в H2?

1
задан Community 23 May 2017 в 09:58
поделиться