设置SQL Server 2008数据库int类型主码为自增类型

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010287342/article/details/38982303

有三种解决方法:

1.        直接在SQL Server 2008数据库中设置。

数据类型设置为numeric(18,0),这时打开该表下的列选项,右键点击主码,选择“属性”,会发现“标识”值变为“True”,“标识种子”变为“1”(该主码起始值),以及“标识增量”变为“1”(每新增一个项时,主码自增的值),即可。

注意,主码类型为numeric时,在Java编程中对应的数据类型为Long而不是int。

2.        通过工具Powerdesigner,在CDM(概念视图)中修改相关参数。

在Powerdesigner中设计数据库的概念视图时,表的属性的数据类型选择Serial类型即可。这样使用该概念视图生成的物理视图、再通过该物理视图导入生成数据库时,数据库中的主码即为自增类型,效果和方法一中的一致。

注意,Serial类型对应数据库中的numeric类型,从而对应Java中的Long类型。

3.        通过工具Powerdesigner,在PDM(物理图)中修改相关参数。

PDM里查看表的属性,Columns选项卡,选中整列,查看列属性(选择整列后右键,选择“properties…”选项),打开另外一个窗口,右下角有个Identity,勾上即可。效果和上述两种方法一致。如下图:


猜你喜欢

转载自blog.csdn.net/u010287342/article/details/38982303
今日推荐