2010-11-15 33 views

回答

5

除了对数据库本身的影响,您的代码也可能会受到影响。参数的int字段将必须从int更改为long,您所做的从string到int的任何转换也必须更改。

但是,没有错,如果您觉得这种可能性非常大,我建议您先让它成为一件大事。

+0

如果你不改变它为int会发生什么?溢出? – 001 2010-11-15 07:02:14

+0

你的意思是不要长时间改变它?考虑到有问题的字段很可能会自动生成,然后您会尝试将这些值分配给数据类型为int的类的属性,但在C#中没有从long到int的隐式转换。所以你的代码不会编译。我不确定我是否真的了解你的问题。如果你不改变int类型会发生什么?或者,也许只是凌晨3点,我已经死了。 – 2010-11-15 07:56:21

0

据我所知,什么都不会发生。你只是增加设置的字节大小。因此,所有ID都将保持原样,并在更改后允许更多职位。

0

这样做会导致整个主键被重写,因此很可能会花费大量时间。但除此之外根本没有问题。

0

这取决于您有多少,多少和哪些依赖关系,不仅在数据库中,而且在客户端应用程序中。