|
Документация PL/pgSQL
|
|||
---|---|---|---|
#18+
Здравствуйте, сейчас читаю документацию, там есть пример: Добавление в таблицу первичного ключа с автоматическим именем (учтите, что в таблице может быть только один первичный ключ): ALTER TABLE distributors ADD PRIMARY KEY (dist_id); Возник вопрос, что значит с автоматическим именем? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2020, 13:04 |
|
Документация PL/pgSQL
|
|||
---|---|---|---|
#18+
Jack963, То есть название этого constraint и нижележащего индекса будет сгенерировано базой, а не указано пользователем. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2020, 13:28 |
|
Документация PL/pgSQL
|
|||
---|---|---|---|
#18+
Melkij, Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2020, 13:38 |
|
Документация PL/pgSQL
|
|||
---|---|---|---|
#18+
Melkij, а есть ли индексные таблицы в PL/pgSQL ? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2020, 18:14 |
|
Документация PL/pgSQL
|
|||
---|---|---|---|
#18+
Jack963, Есть массивы составных типов. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2020, 18:24 |
|
Документация PL/pgSQL
|
|||
---|---|---|---|
#18+
Jack963 Melkij, а есть ли индексные таблицы в PL/pgSQL ? IOT которые? нет нету... в теории можно covering index со всеми колонками сделать который для readonly будет почти тоже самое что IOT (только места в 2 раза больше занимать). ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2020, 18:26 |
|
Документация PL/pgSQL
|
|||
---|---|---|---|
#18+
Павел Лузанов, Подскажите, пожалуйста, как тогда эта чать кода будет выглядеть в PL/pgsql: DECLARE --вводимая строка type word is table of varchar(200) index by integer; str_word word;--таблица для слов из строки str word;--таблицв для всех фраз str2 word;--таблица для всех повторяющихся фраз в строке str3 word;--таблица для самых длинных повторяющихся фраз ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2020, 18:28 |
|
Документация PL/pgSQL
|
|||
---|---|---|---|
#18+
Просто мне нужно переделать задачу из PL/SQL в PL/pgSQL, а все ее решение основано на индексных таблицах Jack963 Павел Лузанов, Подскажите, пожалуйста, как тогда эта чать кода будет выглядеть в PL/pgsql: DECLARE --вводимая строка type word is table of varchar(200) index by integer; str_word word;--таблица для слов из строки str word;--таблицв для всех фраз str2 word;--таблица для всех повторяющихся фраз в строке str3 word;--таблица для самых длинных повторяющихся фраз ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2020, 18:32 |
|
Документация PL/pgSQL
|
|||
---|---|---|---|
#18+
Jack963, +/- так, а дальше в документацию по работе с массивами: Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2020, 18:40 |
|
Документация PL/pgSQL
|
|||
---|---|---|---|
#18+
Но это если у вас индекс всегда числовой. Для ассоциативных массивов (index by varchar2) с массивами не получится. Для них возможно стоит json использовать. На самый крайний случай - временные таблицы. А вообще, переделка - повод для рефакторинга, может можно обойтись и без массивов, и без таблиц. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2020, 18:51 |
|
|
start [/forum/topic.php?fid=53&msg=39981077&tid=1994581]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 293ms |
total: | 423ms |
0 / 0 |