Tsql 将起始值显式指定给标识列

Tsql 将起始值显式指定给标识列,tsql,sybase,Tsql,Sybase,我有以下两个表sybase ASE 15: TotalTradeCount=[count int,client varchar]=>325689,XXX TodaysTrade=[count int,**identity**,Client,Tradetype,…] 如何将TodaysTrade..count=325690明确指定为起始值,以便后续条目的自动递增计数为1 不使用sp_chgatttribute和set identity_insert,因为这需要管理员权限,而这是我们没有的角色。只需

我有以下两个表sybase ASE 15:

TotalTradeCount=[count int,client varchar]=>325689,XXX

TodaysTrade=[count int,**identity**,Client,Tradetype,…]

如何将TodaysTrade..count=325690明确指定为起始值,以便后续条目的自动递增计数为1


不使用sp_chgatttribute和set identity_insert,因为这需要管理员权限,而这是我们没有的角色。

只需插入一个虚拟行并将其删除即可。我会增加你的身份栏。德国劳埃德船级社!谢谢你的答复。。我已经考虑过了,但是我有一个疑问。。如果sybase服务器重新启动,并且identity列被分配到一个突然的值,那么如果我们将count列保留为数字而不是identity,那么如何将TotalTradeCount中的计数分配给TodaySunt..计数为325690。自动递增1?首先,标识列的思想是提供一个查询键。我认为没有理由手动更改它。否则,如果您需要保留适当行数的列,则应在插入时计算该列,即1。以独占模式2锁定表。将计数计算为maxcount+1 3。插入行。但拥有这样的解决方案并不是一种优雅的方式。又来了!如果不使用IDENTITY_INSERT,从文档中看不可能只在Sybase中植入特定的IDENTITY起始值。您可能需要将行插入到所需的值。和