Как назначить уникальное начальное значение начальному значению столбца идентификаторов [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;
Другие вопросы по тегам