Как создать столбцы автоинкрементного увеличения / SERIAL id на DBeaver с использованием PostgreSQL? - PullRequest
0 голосов
/ 05 сентября 2018

Я новый пользователь для PostgreSQL и DBeaver (версия для сообщества, версия 5.1.6) и искал способ создания столбца идентификатора с автоматическим увеличением в таблице через графический интерфейс DBeaver .

Из моих исследований я вижу, что:

  1. Вы можете легко настроить это с помощью SQL, например. идентификатор SERIAL NOT_NULL

  2. Основная проблема заключается в том, что не существует такого понятия, как «тип данных Serial», и что SERIAL соответствует nextval («table_name_id_seq»).

  3. Когда я создаю таблицу с помощью команды SERIAL в SQL, результирующий столбец id имеет значение nextval ('exampletable_id_seq' :: regclass ') в атрибуте' Default '.

Я попытался вручную ввести команду nextval () в атрибуте «По умолчанию» для столбца в DBeaver, например, в новой таблице. nextval ('mytable_id_seq') с и без ':: regclass ;. Однако это не работает.

Я ценю, что сделать это в SQL было бы проще, и что ранее задавался вопрос по адресу: Проблемы с последовательным типом данных в DBeaver & PostgreSQL .

Однако я не смог найти удовлетворительного ответа, и была бы полезна возможность сделать это через графический интерфейс, особенно если другие настройки выполняются через графический интерфейс DBeaver.

В частности, мой вопрос:

  1. Есть ли в DBeaver функциональность для добавления автоматически увеличивающихся идентификаторов через графический интерфейс?

  2. Если это так, что бы сделать, чтобы сделать это.

Большое спасибо всем!

1 Ответ

0 голосов
/ 06 сентября 2018

Изучив очень полезные комментарии к моему вопросу выше, я понял, что вопрос был задан из-за отсутствия у меня опыта работы с DBeaver.

Для полноты изложения я изложил ответ на свой вопрос ниже:

  1. Да, есть способ автоматического приращения напрямую через графический интерфейс DBeaver.

  2. Это можно сделать, установив переменную id при создании таблицы, установив столбец с типом serial и отметкой «not null», а затем установив id в качестве первичного ключа. сквозные ограничения.

Скриншот прилагается ниже:

enter image description here

В связи с тем, как работает PostgreSQL, тип 'Serial' является псевдотипом, который позволяет использовать последовательность чисел (http://www.postgresqltutorial.com/postgresql-serial/).

Итак, в DBeaver после настройки таблиц это будет отображаться следующим образом, а не с «последовательным» типом:

enter image description here

Я ценю, что это очень очевидный ответ для всех, кто знаком с PostgreSQL и / DBeaver, спасибо за ваше понимание:)

...