Вопросы с тегом «sequence»

Объект, который может генерировать уникальные целые числа.

9
Как я могу использовать currval () в PostgreSQL, чтобы получить последний вставленный идентификатор?
У меня есть таблица: CREATE TABLE names (id serial, name varchar(20)) Я хочу "последний вставленный идентификатор" из этой таблицы, без использования RETURNING idпри вставке. Кажется, есть функция CURRVAL(), но я не понимаю, как ее использовать. Я пробовал с: SELECT CURRVAL() AS id FROM names_id_seq SELECT CURRVAL('names_id_seq') SELECT CURRVAL('names_id_seq'::regclass) но никто …

2
Почему последовательности Denali должны работать лучше, чем идентичные столбцы?
В своем ответе « Что лучше»: столбцы идентификаторов или сгенерированные уникальные значения идентификаторов? Мрденни говорит: Когда выйдет SQL Denali, он будет поддерживать последовательности, которые будут более эффективными, чем идентичность, но вы не сможете создать что-то более эффективное самостоятельно. Я не совсем уверен. Зная последовательности Oracle , я должен либо создать …

1
Последовательность - нет кэша против кэша 1
Есть ли разница между SEQUENCEобъявленным использованием NO CACHEи объявленным использованием CACHE 1в SQL Server 2012+? Последовательность № 1: CREATE SEQUENCE dbo.MySeqCache1 AS INT START WITH 1 INCREMENT BY 1 MINVALUE 1 MAXVALUE 9999 NO CYCLE CACHE 1; GO Последовательность № 2: CREATE SEQUENCE dbo.MySeqNoCache AS INT START WITH 1 INCREMENT …

2
Как сгенерировать последовательность в MySQL
Рассмотрим эту таблицу в MySQL create table numbers (number int); insert into numbers values (3), (2), (9); select * from numbers; +--------+ | number | +--------+ | 3 | | 2 | | 9 | +--------+ Есть ли простой запрос для генерации таблицы со следующими столбцами Числа от 1 до …
19 mysql  sequence 

1
Исправление структуры таблицы во избежание `Ошибка: двойное значение ключа нарушает уникальное ограничение`
У меня есть таблица, которая создана таким образом: -- -- Table: #__content -- CREATE TABLE "jos_content" ( "id" serial NOT NULL, "asset_id" bigint DEFAULT 0 NOT NULL, ... "xreference" varchar(50) DEFAULT '' NOT NULL, PRIMARY KEY ("id") ); Позже некоторые строки вставляются с указанием идентификатора: INSERT INTO "jos_content" VALUES (1,36,'About',...) …

2
Сброс последовательности SQL Server 2012
Я нахожусь в процессе тестирования и заполнения определенной таблицы, которая использует SEQUENCEобъект. В этом процессе я тестирую заполнение таблицы десятками тысяч строк вставки (поскольку я не знаю, как это программировать). Проблема, с которой я сталкиваюсь в этой конкретной таблице, заключается в том, что когда я запускаю еще один тест на …

1
Последовательность повторного использования
У меня есть последовательность, которая генерирует номера для отслеживания объектов в моей системе. Он работал нормально в течение достаточно долгого времени. На прошлой неделе мы заметили, что это начинает повторно использовать значения. Кажется, что происходит то, что в разные моменты вечера он будет возвращаться к значению, которое было в предыдущий …

3
Как sequence.nextval может быть нулевым в Oracle?
У меня есть последовательность Oracle, определенная так: CREATE SEQUENCE "DALLAS"."X_SEQ" MINVALUE 0 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 0 NOCACHE NOORDER NOCYCLE ; Он используется в хранимой процедуре для вставки записи: PROCEDURE Insert_Record (p_name IN VARCHAR2, p_userid IN INTEGER, cur_out OUT TYPES_PKG.RefCursor) IS v_id NUMBER := 0; BEGIN -- …
11 oracle  sequence 

3
Как мне создать таблицу со столбцом, который использует последовательность?
У меня есть следующее CREATE TABLE [MyTable] ( [ID] [bigint] PRIMARY KEY NOT NULL, [Title] [nvarchar](64) NOT NULL ) CREATE SEQUENCE MyTableID START WITH 1 INCREMENT BY 1 NO CACHE ; GO Я хочу вставить новые записи в MyTable и установить идентификатор для следующего значения последовательности. Как мне это сделать? …

1
Самый эффективный способ добавить последовательный столбец в огромную таблицу
Какой самый быстрый способ добавить столбец BIGSERIAL в огромную таблицу (~ 3 млрд строк, ~ 174 Гб)? РЕДАКТИРОВАТЬ: Я хочу, чтобы столбец увеличивал значения для существующих строк ( NOT NULL). Я не установил fillfactor (который выглядит как плохое решение в ретроспективе). У меня нет проблем с дисковым пространством, просто хочу, …

1
Сжатие последовательности в PostgreSQL
У меня есть id serial PRIMARY KEYстолбец в таблице PostgreSQL. Многие ids отсутствуют, потому что я удалил соответствующую строку. Теперь я хочу «сжать» таблицу, перезапустив последовательность и переназначив ids таким образом, idчтобы сохранить первоначальный порядок. Является ли это возможным? Пример: Сейчас же: id | data ----+------- 1 | hello 2 …

1
Явно предоставить разрешения на обновление последовательности для последовательного столбца?
Недавно я создал таблицу в качестве суперпользователя, включая столбец с серийным идентификатором, например, create table my_table ( id serial primary key, data integer ); Поскольку я хотел, чтобы мой пользователь, не являющийся суперпользователем, имел доступ для записи в эту таблицу, я предоставил ей разрешения: grant select, update, insert, delete on …

2
SQL Server 2008: последовательность, которая перезапускается ежедневно
Я должен добавить триггер, который должен обновить столбец, используя следующие строки формата:, <current_date>_<per_day_incremental_id>например 2015-10-01_36. Идентификаторы должны быть инкрементными, и пробелы допускаются. Мой подход довольно наивен: создайте таблицу с текущей датой и текущим значением последовательности и сохраните в ней одну запись: create table DailySequence ( date date, sequence int ) insert …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.