Drop Table
Support Forum for database administrators and web based access to important newsgroups related to databasesWe made a poor decision a long time ago when designing our database structure. We used bigint data types as the identity keys for many of our base tables. For many reasons I would like to change these fields to int at the largest. The largest data in these fields is around 200,000. I know that int can easily store this. What should I be worried about when changing these fields from bigint to int? If anything. Your help is appreciated. I did several searches without much luck.
Post Follow-up to this messageI think you've covered the one biggy - make sure your existing data will fit! Others... a) Make sure anything you join with are the same type, basically make sure you change it everywhere including your foreign keys table. b) Remember to do the stored procedures, udfs, triggers that may use them as parameter. c) You'll need to drop any constraints on your column definied with the identity property, see example problem... drop table t create table t ( mycol bigint identity primary key, t char(1) ) insert t ( t) values( 'a' ) alter table t alter column mycol int not null Tony. -- Tony Rogerson SQL Server MVP http://sqlserverfaq.com - free video tutorials <mamorgan1@gmail.com> wrote in message news:1137768775.133857.115810@g44g2000cwa.googlegroups.com... > We made a poor decision a long time ago when designing our database > structure. We used bigint data types as the identity keys for many of > our base tables. For many reasons I would like to change these fields > to int at the largest. The largest data in these fields is around > 200,000. I know that int can easily store this. > > What should I be worried about when changing these fields from bigint > to int? If anything. Your help is appreciated. I did several > searches without much luck. >
Post Follow-up to this messageJust curious... What problems are there with having bigint as an identity column?
Post Follow-up to this messageThere aren't any problems - it works just fine. -- Tony Rogerson SQL Server MVP http://sqlserverfaq.com - free video tutorials "pb648174" <google@webpaul.net> wrote in message news:1138052526.544803.80680@z14g2000cwz.googlegroups.com... > Just curious... What problems are there with having bigint as an > identity column? >
Post Follow-up to this messageI think its because Bigint takes 8 bytes storage and Int takes 4 bytes. SQL Server will not automatically promote other integer data types (tinyint, smallint, and int) to bigint. Regards Amish Shah
Post Follow-up to this message> What problems are there with having bigint as an identity column? extra storage space causing slower performance of everything
Post Follow-up to this message
Show a Printable Version
Email This Page to Someone!
Receive updates to this thread