2013-11-26 2 views
1

Я ищу реализовать последовательность на поле ID в таблицах, которые я уже создал, в SQL Server 2012.Последовательность на созданной таблицы в SQL Server 2012

Есть 4 таких таблицы, все они имеют их соответствующие поля идентификатора.

Не могли бы вы помочь мне с соответствующими инструкциями? Например, у меня есть таблица «Медицина» с полями (mID, drug), и я хотел бы создать последовательность в поле mID, так что она будет 3000, 3010, 3020 и так далее.

Большое спасибо.

+0

Сообщите нам, если это сработало ... –

ответ

3

Предполагая, что схема вашей таблицы выглядит что-то вроде

CREATE TABLE medicine (mid INT, drug VARCHAR(255)); 

и вы действительно хотите использовать последовательность вы можете сделать

CREATE SEQUENCE medicine_seq START WITH 3000 INCREMENT BY 10; 
ALTER TABLE medicine ADD DEFAULT (NEXT VALUE FOR medicine_seq) FOR mid; 

Вот SQLFiddle демо

+0

Здравствуйте, сначала спасибо @peterm, всем, кто мне помог с этим вопросом. И я прошу прощения за задержку в ответе. Но проблема в том, что ни один из предложенных типов решений не выработал. 1. Для подхода, который использует , создайте последовательность [dbo]. [Medicineseq] as int Получаем ошибку -Неизвестная последовательность типов объектов, используемая в инструкции create, drop или alter. 2. Для подхода СОЗДАТЬ ПОСЛЕДОВАТЕЛЬНОСТЬ Medicine_seq_mID НАЧАТЬ С 3000 INCREMENT BY 10; Я получаю неправильный синтаксис с ошибкой рядом с той же ошибкой для NEXT и 3000) Пожалуйста, предоставьте свои предложения здесь, спасибо. –

+0

Вы посмотрели рабочую демонстрационную версию sqlfiddle? Если вы получаете синтаксические ошибки, вы либо используете версию SQL Server до 2012 года, либо делаете что-то неправильно, по крайней мере, не так, как это было предложено в ответе. – peterm

0

вы пытались использовать объект-проводник для изменения столбца в середине? первый шаг - создать объект использования объекта-объекта последовательности, вы можете найти последовательность под программируемость в соответствующей базе данных, щелкнуть правой кнопкой мыши «последовательность», выбрать «новую последовательность», дать последовательности правильное имя как «dbo.sequence_mid», установить семя и инкремент с перспективой «3000» и «10», нажмите «ОК», чтобы завершить создание последовательности. Запустите новое окно запроса, вставьте в значения (следующее значение для [dbo]. [Sequence_mid],,)

Смежные вопросы