2017-09-11 3 views
0

Zum Beispiel habe ich die UserId-Spalte, die die Identitätsspalte meiner Tabelle ist. Wenn ich neue Daten zur Tabelle hinzufüge, weist UserId 1 automatisch zu. Wenn neue Daten eingegeben werden, erhöht sich die Nummer in der Spalte einzeln.So weisen Sie dem Startwert der Identity Column einen eindeutigen Startwert zu [SQL Server 2014]

UserId - UserName - UserLastName 
1  asd  asd 
2  xyz  xyz 

Ich möchte den Startwert von UserId ändern und es um meine Bedingung erhöhen.

UserId - UserName - UserLastName 
US1  asd  asd 
US2  xyz  xyz 

Ist es möglich, String-Werte wie oben zu erhöhen?

+1

Warum? Scheint wie eine schlechte Idee. – jarlh

+0

Ich habe 10 Tabelle, alle von ihnen haben eine eindeutige ID und alle von ihnen wie 1, 2, 3. Ich möchte eine von ihnen mit einer bestimmten ID ändern –

+1

Noch eine schlechte Idee. Benutzer-IDs bleiben in UserId-Spalten usw. – jarlh

Antwort

0

Wenn Sie eine Oracle-Datenbank verwenden, können Sie einen Trigger dafür erstellen.

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

Ich verwende SQL Server 2014 –

+1

Bitte kennzeichnen Sie die Frage mit SQL Server 2014 –

Verwandte Themen