Как назначить уникальное начальное значение начальному значению столбца идентификаторов [SQL Server 2014]
Например, у меня есть столбец UserId, который является столбцом идентичности моей таблицы. Когда я добавляю новые данные в таблицу, UserId присваивает 1 автоматически. Если ввести новые данные, число в столбце увеличивается один за другим.
UserId - UserName - UserLastName
1 asd asd
2 xyz xyz
Я хочу изменить начальное значение UserId и увеличить его в зависимости от моего состояния.
UserId - UserName - UserLastName
US1 asd asd
US2 xyz xyz
Можно ли увеличить строковые значения, как указано выше?
1 ответ
Если вы используете базу данных Oracle, вы можете создать триггер для этого.
Create or Replace TRIGGER "SYSTEM".Trigger_Name
BEFORE INSERT ON Table_Name
FOR EACH ROW
BEGIN
<<COLUMN_SEQUENCES>>
BEGIN
IF INSERTING AND :NEW.UserID IS NULL THEN
SELECT 'US'||to_char(Sequence_Name.NEXTVAL,'FM00') INTO :NEW.UserID FROM SYS.DUAL;
END IF;
END COLUMN_SEQUENCES;
END;