从Int到bigint的主键更改?

时间:2010-11-15 02:46:57

标签: sql-server sql-server-2005 sql-server-2008

当你的int主键用完时,你可以将其数据类型更改为bigint吗? (这不会有问题吗?)

4 个答案:

答案 0 :(得分:5)

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

但是,如果你觉得有很大的可能性,那么没什么不对的,我建议你从一开始就把它做好。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

这样做会导致整个主键被重写,因此很可能需要花费大量时间。然而除此之外没有任何问题。

答案 3 :(得分:0)

这取决于您拥有多少,多少和哪些依赖项,而不仅仅是在数据库中,还包括客户端应用程序中。