I m Building an ASP. Net/MVC应用程序,使用SQ 2008年开发商版和Sql2005兼容模式的亚洲开发银行。 利用实体框架作为DAL。
我的问题是,我有一个表格,在表格中,我使用像“发票号”一样的惯用身份栏,即它永远必须是独一无二的,永远不再重复使用。 因此,使用GUID栏,没有作出重大努力,就赢得了t工作。
我看到的是,亚洲开发银行正在填补身份栏的空白。 这将给我带来长期问题。 是否有办法消除这种“填充”
I m Building an ASP. Net/MVC应用程序,使用SQ 2008年开发商版和Sql2005兼容模式的亚洲开发银行。 利用实体框架作为DAL。
我的问题是,我有一个表格,在表格中,我使用像“发票号”一样的惯用身份栏,即它永远必须是独一无二的,永远不再重复使用。 因此,使用GUID栏,没有作出重大努力,就赢得了t工作。
我看到的是,亚洲开发银行正在填补身份栏的空白。 这将给我带来长期问题。 是否有办法消除这种“填充”
页: 1 服务器没有填补身份领域的空白,因为服务器在安装电网时将保持数量不变。
可以将身份重新编号为1,因此,你可以看到你描述的内容。
我可以建议你将一些显示你问题的代号/制结构放在后面,并寻求你们可能已经做过身份重新思考的任何法典。
这种声音像SQ服务器以外的东西一样;SQ服务器没有“回落”和重新使用身份上的空白,除非重新看到表格,但即便如此,它也会盲目地逐个加油,并可能退回许多重复的重大错误,因为它打上了现有数值。
您是否确定该栏是身份? 是否有任何其他东西可能重新指定钥匙和(或)在设立牢房时改写身份?
除非我不正确理解你的问题。 如果你在身份栏上形成一个首要关键,或一个独特的制约因素,你就可以避免重复价值的问题。
例如:
create table TableName
(
InvoiceID int identity(1,1) not null primary key
)