access没有truncate,我应该怎么在清空表数据重置标识列呢??

知识标签: asp/access/IIS/mssql
我用的access数据库

ISession ses = NH.Instance.session;//取得ISession的一个方法
ITransaction tran = ses.BeginTransaction();//开始事务
string sql = "truncate table test";//清空表数据,并重置标识列
ses.CreateSQLQuery(sql);//执行语句
tran.Commit();//提交事务

但是因为access数据库不支持truncate table table_name这条语句
那我应该怎么才可以在清空表数据的时候,重置identity呢

注:1、我要用代码来实现,不是直接到access的查询分析器里面去写
    2、我持久层用的NHibernate

谢谢各位高手们指点  感激感激~~!

首先删除全部数据 : delete from 表名

第二种方式:在表中没有数据的时候,执行:alter table 表名 alter 字段名 counter(1,1)

alter table 表名 alter 字段名 counter(1,1)
这句就是在清空表后,重建标识列,这里的参数1,1表示从1开始,每次加1

沪ICP备09053415号 © 赶知识网