建立一个sequence,然后创建insert触发器,插入前,把id值设成序列的下一个数呵呵,方便不方便这个要看具体应用的,如果你碰到一个应用,要求一次操作插入2张表,第一张表生成的id,插入到第2张表中,那用sqlserver的自增就不方便了。比如 人员表有个部门id 字段,允许添加人员的时候新建部门,所以你要先在部门表插入一条记录,然后拿到id,然后再把这个id插入人员表中。你用自增,id就拿的比较麻烦。