Порядок физических таблиц можно создавать и поддерживать с помощью Кластеризация атрибутов .
CREATE TABLE NEW_TABLE_NAME
CLUSTERING BY LINEAR ORDER(COLUMN_1, COLUMN_2) AS
SELECT *
FROM A_RANDOM_TABLE
ORDER BY COLUMN_1, COLUMN_2;
Хотя это буквально отвечает на ваш вопрос, вероятно, это не тот ответ, который вы ищете.Кластеризация атрибутов не о предоставлении логического порядка.Как отмечали другие, единственный способ гарантировать сортировку - это использовать в своих запросах предложение ORDER BY
.Мы не хотим, чтобы наши таблицы были строго привязаны к физическому формату данных - это вызвало проблемы, которые изначально были мотивацией для создания реляционной модели.
Кластеризация атрибутов помогает обеспечить физический порядок для повышения производительности внесколько случаев - коэффициент кластеризации индекса, материализованные карты зон в Exadata и т. д. Кластеризация атрибутов помогает поддерживать порядок во время MOVE
или прямого пути INSERT
.Но он не поддерживает порядок для всех операторов DML и, конечно, не гарантирует порядок результатов при чтении из таблицы.