Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
17.07.2020, 13:04
|
|||
---|---|---|---|
|
|||
Документация PL/pgSQL |
|||
#18+
Здравствуйте, сейчас читаю документацию, там есть пример: Добавление в таблицу первичного ключа с автоматическим именем (учтите, что в таблице может быть только один первичный ключ): ALTER TABLE distributors ADD PRIMARY KEY (dist_id); Возник вопрос, что значит с автоматическим именем? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
17.07.2020, 13:28
|
|||
---|---|---|---|
Документация PL/pgSQL |
|||
#18+
Jack963, То есть название этого constraint и нижележащего индекса будет сгенерировано базой, а не указано пользователем. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
17.07.2020, 13:38
|
|||
---|---|---|---|
|
|||
Документация PL/pgSQL |
|||
#18+
Melkij, Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
|
17.07.2020, 18:14
|
|||
---|---|---|---|
|
|||
Документация PL/pgSQL |
|||
#18+
Melkij, а есть ли индексные таблицы в PL/pgSQL ? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
17.07.2020, 18:24
|
|||
---|---|---|---|
|
|||
Документация PL/pgSQL |
|||
#18+
Jack963, Есть массивы составных типов. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
17.07.2020, 18:26
|
|||
---|---|---|---|
|
|||
Документация PL/pgSQL |
|||
#18+
Jack963 Melkij, а есть ли индексные таблицы в PL/pgSQL ? IOT которые? нет нету... в теории можно covering index со всеми колонками сделать который для readonly будет почти тоже самое что IOT (только места в 2 раза больше занимать). ... |
|||
:
Нравится:
Не нравится:
|
|||
|
17.07.2020, 18:28
|
|||
---|---|---|---|
|
|||
Документация 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:32
|
|||
---|---|---|---|
|
|||
Документация 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:40
|
|||
---|---|---|---|
|
|||
Документация PL/pgSQL |
|||
#18+
Jack963, +/- так, а дальше в документацию по работе с массивами: Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
17.07.2020, 18:51
|
|||
---|---|---|---|
|
|||
Документация PL/pgSQL |
|||
#18+
Но это если у вас индекс всегда числовой. Для ассоциативных массивов (index by varchar2) с массивами не получится. Для них возможно стоит json использовать. На самый крайний случай - временные таблицы. А вообще, переделка - повод для рефакторинга, может можно обойтись и без массивов, и без таблиц. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=53&tablet=1&tid=1994581]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 279ms |
total: | 417ms |
0 / 0 |