为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。 【DM版本】:dm8 【操作系统】:win11 【CPU】:amd 【问题描述】*: dm8 + nhinbernate5.3,在.hm.xml文件中明指定了自增字段的情况下
仍然生成了对id插入的SQL语句
1.IDENTITY_INSERT 属性的默认值为 OFF。SET IDENTITY_INSERT 的设置是在执行或 运行时进行的。当一个连接结束,IDENTITY_INSERT 属性将被自动还原为 OFF; 2.DM 要求一个会话连接中只有一个表的 IDENTITY_INSERT 属性可以设置为 ON,当 设置一个新的表 IDENTITY_INSERT 属性设置为 ON 时,之前已经设置为 ON 的表会自动还 原为 OFF。当一个表的 IDENTITY_INSERT 属性被设置为 ON 时,该表中的自动增量列的值 由用户指定。如果插入值大于表的当前标识值(自增列当前值),则 DM 自动将新插入值作 第 5 章 数据的插入、删除和修改 555 为当前标识值使用,即改变该表的自增列当前值;否则,将不影响该自增列当前值; 3.当设置一个表的 IDENTITY_INSERT 属性为 OFF 时,新插入行中自增列的当前值由 系统自动生成,用户将无法指定; 4.自增列一经插入,无法修改; 5.手动插入自增列,除了将 IDENTITY_INSERT 设置为 ON,还要求在插入列表中明确 指定待插入的自增列列名。插入方式与非 IDENTITY 表是完全一样的。如果插入时,既不指 定自增列名也不给自增列赋值,则新插入行中自增列的当前值由系统自动生成;
1.IDENTITY_INSERT 属性的默认值为 OFF。SET IDENTITY_INSERT 的设置是在执行或
运行时进行的。当一个连接结束,IDENTITY_INSERT 属性将被自动还原为 OFF;
2.DM 要求一个会话连接中只有一个表的 IDENTITY_INSERT 属性可以设置为 ON,当
设置一个新的表 IDENTITY_INSERT 属性设置为 ON 时,之前已经设置为 ON 的表会自动还
原为 OFF。当一个表的 IDENTITY_INSERT 属性被设置为 ON 时,该表中的自动增量列的值
由用户指定。如果插入值大于表的当前标识值(自增列当前值),则 DM 自动将新插入值作
第 5 章 数据的插入、删除和修改
555
为当前标识值使用,即改变该表的自增列当前值;否则,将不影响该自增列当前值;
3.当设置一个表的 IDENTITY_INSERT 属性为 OFF 时,新插入行中自增列的当前值由
系统自动生成,用户将无法指定;
4.自增列一经插入,无法修改;
5.手动插入自增列,除了将 IDENTITY_INSERT 设置为 ON,还要求在插入列表中明确
指定待插入的自增列列名。插入方式与非 IDENTITY 表是完全一样的。如果插入时,既不指
定自增列名也不给自增列赋值,则新插入行中自增列的当前值由系统自动生成;