Индексы SQL Server с включенными столбцами - преобразовать в Oracle - PullRequest
0 голосов
/ 26 июня 2018

Я совершенно новичок в SQL Server. В настоящее время приходится конвертировать таблицы, индексы, триггеры и многое другое в Oracle. Насколько я знаю, в Oracle нет такого понятия, как INCLUDE. Как конвертировать индексы с включенными столбцами в индекс Oracle, пожалуйста?

CREATE NONCLUSTERED INDEX [index_name] 
    ON [dbo].[table_name] ([col1] ASC, [col2] ASC)
    INCLUDE ([col3], [col4]) 
    WITH (PAD_INDEX  = OFF...

Это стандартный синтаксис Oracle:

CREATE INDEX index_name ON table_name (col1, col2);

Должен ли я просто добавить col3 и col4 в свой индекс?

Нет версии SQL Server. Все, что я получаю, это файлы и конвертирование всех вручную. Спасибо всем.

1 Ответ

0 голосов
/ 26 июня 2018

Теоретически это должно работать. Столбцы include'd означают, что они не используются в качестве предикатов при поиске индекса (ни в условиях соединения, ни в предложении where), но данные в этих столбцах доступны для возврата без поиска ключа.

Добавить включенные столбцы в конце существующих ключей. Убедитесь, что вы проверили скорость и размер индекса.

Индексы с включенными столбцами

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...