- Define your table with a normal
INT IDENTITY
column
- Add a computed column that merges string and
ID
together:
Something like this:
CREATE TABLE dbo.YourTable
(ID INT IDENTITY(1,1),
EmpID AS 'emp_' + CAST(ID AS VARCHAR(10)) PERSISTED,
......
)
This way, your ID
column is a normal IDENTITY column, and EmpID
will contain emp_1, emp_2, emp_3, ......, emp_42, ...
By making it a persisted computed column, the data is actually stored on disk and doesn't need to be re-calculated every time you access the table. Also, when persisted, you can easily put an index on that computed column, too
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…