哎,没写过文章,忽然想写一篇关于sql server自动编号的文章,谁知道写了半个多小时一不小心按了下BACKSPACE,所有写的东西竟然全部丢了。可悲啊。既然这样,那就把提纲列下得了。
sql server自动编号的三种方法及比较。
一、使用程序获取数据库的ID号。并在插入记录的时候将获取到的ID号插入。优点:灵活。缺点:需要与数据库交互两次。在插入数据时,需要执行"insert into tablename values(" & getMaxID & ",'value')",其中getMaxID为获取ID的函数。
二、使用数据库触发器插入ID号。优点:灵活。速度相对快。缺点是相对比较复杂。需要对数据库进行一些程序处理。在插入数据的时候只需要insert into tablename values(0,'value')就可以了。
三、使用SQL Server提供的标示可以简单的实现数据库的自动编号等。缺点是不灵活,可能达不到用户需要的程度。而且在插入记录的时候由于标示列不允许插入值,所以要使用insert into tablename (name) value('value');。优点是:操作简单、速度快