Я создаю следующую таблицу в 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, который был выполнен в базе данных?
Фактическая причина, по которой я задаю вопрос, заключается в том, что я не уверен, какой оператор мне следует выполнить в чтобы гарантировать , что первичный ключ используется в кластеризованном индексе.
Есть ли способ гарантировать, что первичный ключ используется в кластеризованном индексе в H2?