you can do likeselect tc.constraint_name,tc.table_name,stuff((select ',' + column_name from information_schema.constraint_column_usage where constraint_name = tc.constraint_name for xml path('')),1,1,'')from information_schema.table_constraints tcWHERE tc.TABLE_NAME = 'Your table'AND tc.TABLE_SCHEMA ='your schema'AND tc.CONSTRAINT_TYPE='PRIMARY KEY'this will give you name of pk constraint, table name and columns involvedthen use ALTER TABLE <tablename> DROP CONSTRAINT...to drop itthen change the columns datatype and recreate the primary key after adding new column also to column list.------------------------------------------------------------------------------------------------------SQL Server MVPhttp://visakhm.blogspot.com/