Я новый пользователь PostgreSQL и DBeaver (версия сообщества, версия 5.1.6) и искал способ создать столбец идентификатора с автоматическим увеличением в таблице через графический интерфейс DBeaver.
Из своего исследования я вижу, что:
Вы можете легко настроить это с помощью SQL, например. id SERIAL NOT_NULL
Основная проблема заключается в том, что не существует такой вещи, как «последовательный тип данных», и что SERIAL приравнивается к nextval («table_name_id_seq»).
Когда я создаю таблицу с помощью команды SERIAL в SQL, результирующий столбец id имеет значение nextval ('exampletable_id_seq' :: regclass ') в атрибуте' Default '.
Я попытался вручную ввести команду nextval () в атрибуте Default для столбца в DBeaver, например, в новой таблице. nextval ('mytable_id_seq') с и без ':: regclass ;. Однако это не работает.
Я понимаю, что сделать это в SQL было бы проще, и что есть ранее заданный вопрос по адресу: Проблемы с типом данных Serial в DBeaver и PostgreSQL.
Однако я не смог найти удовлетворительного ответа, и возможность сделать это через графический интерфейс была бы полезна, особенно если другие настройки выполняются через графический интерфейс DBeaver.
В частности, мой вопрос:
Есть ли у DBeaver возможность добавлять автоматически увеличивающиеся идентификаторы через графический интерфейс?
Если да, как это сделать?
Всем большое спасибо!
SERIAL
, но DBeaver не отображает типserial
? Или вы не можете выбратьserial
для начала? - person a_horse_with_no_name   schedule 05.09.2018Serial
можно выбрать во время создания таблицы в DBeaver, и он действительно используетserial
для своего оператораCREATE
(по крайней мере, в предварительном просмотре). Я думаю, он хочет, чтобы DBeaver обнаружил, что столбец соответствует требованиям типаserial
, и отобразил его как таковой, и не понимает, что большинство клиентов не делают этого, включая DBeaver. - person Łukasz Kamiński   schedule 05.09.2018serial
. У меня он отлично работает в DBeaver. - person Łukasz Kamiński   schedule 05.09.2018