2017-09-11 12 views
0

たとえば、テーブルのID列であるUserId列があります。 テーブルに新しいデータを追加すると、UserIdは自動的に1を割り当てます。新しいデータを入力すると、列の数値が1つずつ増加します。ID列の開始値に固有の開始値を割り当てる方法[SQL Server 2014]

UserId - UserName - UserLastName 
1  asd  asd 
2  xyz  xyz 

ユーザーIDの開始値を変更して、自分の条件で増やしたいと考えています。

UserId - UserName - UserLastName 
US1  asd  asd 
US2  xyz  xyz 

上記のような文字列の値を増やすことはできますか?

+1

なぜですか?悪い考えのようです。 – jarlh

+0

私は10のテーブルを持っています、それらのすべてがユニークなIDを持ち、1,2,3のようなものです。私はいくつかの特定のIDでそれらの1つを変更したい –

+1

まだ悪い考えです。ユーザーIDをUserId列などに保存してください。 – jarlh

答えて

0

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; 
+0

私はSQL Server 2014を使用しています –

+1

質問にSQL Server 2014でタグを付けてください –

関連する問題