Описание тега database-sequence

Последовательность базы данных - это генератор чисел, который производит уникальные числа масштабируемым и безопасным способом.
1 ответ

Когда я должен использовать CYCLE в последовательности?

Я использую последовательности в базе данных PostgreSQL для вставки строк в таблицы. При создании последовательности я никогда не использовал CYCLE вариант на них. Я имею в виду, что они могут генерировать довольно большие числа (порядка 2^63, наско…
20 апр '18 в 14:38
0 ответов

Сброс последовательности PostgreSQL в триггерной функции

У меня есть стол counter_registry это имеет столбец priority_number со значением по умолчанию от nextval('counter_registry_priority_number_seq'::regclass), Моя триггерная функция (которая запускается перед вставкой) имеет фрагмент, который сбрасывае…
4 ответа

Как создать несколько последовательностей в одной таблице?

У меня есть таблица "квитанции". У меня есть столбцы customer_id (у которого была квитанция) и receive_number. Квитанция чека должна начинаться с 1 для каждого клиента и быть последовательностью. Это означает, что customer_id и receive_number будут …
1 ответ

Анализ производства Postgres UPDATE - медлительность запросов RETURNING

Мы запускаем веб-приложение, в котором в среднем 10 000 активных пользователей, обслуживаемое 6 веб-узлами и поддерживаемое Postgres 9.4.6. Наш инструмент мониторинга выявил нижеприведенный медленный запрос, который часто имеет недопустимое время от…
1 ответ

Как сделать скачок последовательности от 100 до 150

Как стрелять последовательность, чтобы перейти от 100 до 150, а затем 152,153 и так далее.,
15 окт '18 в 13:33
1 ответ

Как создать циклическую последовательность в хранилище данных снежинок

Я ищу последовательность с циклом в хранилище данных Snowflake, как в Oracle. Я думаю, что хранилище данных Snowflake не имеет этого встроенного. Есть идеи как реализовать?
2 ответа

Как создать скрипт с Postgresql для параметризации начального значения последовательности

Я новичок в Postgres. Я использую Pgadmin III, и мне нужно параметризовать значение в заявлении "изменить последовательность". Я попытался выполнить этот код: select coalesce(MAX(ID)+1,1) as max into myTempTable from myTable; EXECUTE immediate 'ALTE…
05 мар '17 в 17:09
5 ответов

Последовательность не существует, когда она существует - Postgres/Spring Boot

Я пишу веб-приложение Spring Boot и использую базу данных Postgres для сохранения моих данных. Я создал таблицу в Postgres, используя create table user (id bigserial primary key not null, name text not null; и определили его sequence_name глядя на с…
1 ответ

Как создать последовательность базы данных, которая отличается для разных каналов?

У нас есть одно требование, когда разные последовательности базы данных должны поддерживаться для разных каналов. Пример: ABC-SQN1, XYZ-1 и номера последовательностей должны быть увеличены на основе каналов. Есть ли способ, которым мы можем достичь …
14 окт '16 в 07:10
2 ответа

Сброс последовательности postgres для получения неиспользуемых идентификаторов первичного ключа

Я использую Postgres 9,5. В рамках инициализации приложения я делаю несколько вставок в базу данных при запуске приложения со случайными идентификаторами. Что-то вроде insert into student values(1,'abc'), insert into student values(10,'xyz'), Затем …
18 ноя '16 в 12:30
0 ответов

Проблемы параллелизма с последовательностью в MS SQL Server?

У меня есть последовательность в моей базе данных SQL Server CREATE SEQUENCE [dbo].[UserPKSequence] AS [int] START WITH 1 INCREMENT BY 1 MINVALUE -2147483648 MAXVALUE 2147483647 NO CACHE GO Я использую эту последовательность для таблицы (давайте наз…
2 ответа

Oracle: ошибка "синтаксический анализ" при создании триггера auto_increment

Я пытаюсь сделать триггер auto_increment для идентификаторов базы данных Oracle.После некоторых исследований я нашел способ написать один с использованием последовательности и триггера перед вставкой. Проблема в том, что когда я запускаю триггер, у …
1 ответ

Я хочу создать серийные номера в оракуле

Я хочу создать серийный номер в Oracle. Я пробовал этот запрос alter table tablename add(ID NUMBER); CREATE SEQUENCE SEQ_ID START WITH 1 INCREMENT BY 1 MAXVALUE 31611805 MINVALUE 1 NOCYCLE; UPDATE tablename SET ID= SEQ_ID.NEXTVAL Я имею, NID ----- A…
02 авг '17 в 05:03
1 ответ

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

У меня есть существующая таблица с именем "tickets" в базе данных со столбцами: id (string, Primary Key, contains UUID like e6c49164-545a-43a1-845f-73c5163962f2) date (biginteger, stores epoch) status (string) Мне нужно добавить новый столбец автоин…
19 ноя '18 в 07:28
1 ответ

Максимальное допустимое значение для CACHE в последовательности CYCLE

CREATE SEQUENCE demo_seq START WITH 1 INCREMENT BY 3 MINVALUE 1 MAXVALUE 14 CYCLE CACHE (?); По формуле т.е. (CEIL(MAXVALUE-MINVALUE))/ABS(INCREMENT) Так, (CEIL(14-1))/ABS(3) Значение равно 4,33. Так что же является значением CACHE для вышеуказанной…
05 апр '17 в 08:37
1 ответ

Django с устаревшей базой данных - как работать с последовательностями БД?

Учитывая таблицу базы данных, которая была создана с помощью этого запроса SQL: CREATE TABLE Bill ( Time DATE NOT NULL , Address VARCHAR2 (60) NOT NULL , ID NUMBER NOT NULL ) ; ALTER TABLE Bill ADD CONSTRAINT Bill_PK PRIMARY KEY ( ID ) ; CREATE SEQU…
2 ответа

Создать последовательность с определенным набором значений в Oracle

Я хотел бы создать в оракуле последовательность, которая будет состоять из двух значений (1, -1). Последовательность будет 1, -1,1, -1,1, -1 Можно ли создать в Oracle тип последовательности, которая будет чередоваться только между этими двумя значен…
29 сен '15 в 07:13
0 ответов

Обновить родительские блоки дочерней таблицы с помощью генерации pk из последовательности

CREATE TABLE t1 ( t1pk NUMBER PRIMARY KEY NOT NULL ,t1val NUMBER ); CREATE TABLE t2 ( t2pk NUMBER PRIMARY KEY NOT NULL ,t2fk NUMBER ,t2val NUMBER ,CONSTRAINT t2fk FOREIGN KEY (t2fk) REFERENCES t1 (t1pk) ON DELETE CASCADE ); INSERT INTO t1 (t1pk, t1v…
2 ответа

Почему эта последовательность увеличивается на 2?

Я не могу понять, почему эта последовательность увеличивается на 2. Есть ли ошибка в последовательности для увеличения на 1? Мне нужно это, чтобы вставить значение первичного ключа в таблицу "еда". CREATE SEQUENCE food_id_ai START WITH 1 INCREMENT B…
21 авг '15 в 19:21
1 ответ

О деталях реализации последовательности PostgreSQL

Меня интересуют детали реализации последовательностей в PostgreSQL, причина в том, что они используются в фоновом режиме для SERIAL тип. Я рассмотрел исходный файл здесь (находится в поиске Google: "последовательность исходного кода postgresql"), хо…
15 янв '19 в 14:14