У меня есть таблица в SQL Server 2008, как это:проблема Таблицы в SQL Server 2008
Column DataType
-----------------------
FID numeric(18, 0)
Name varchar(50)
DOB datetime
MobileNo numeric(18, 0)
EmailId varchar(50)
add1 varchar(50)
add2 varchar(50)
add3 varchar(50)
Pincode numeric(18, 0)
UpdateDate datetime
В этой таблице FID
должна быть изменена на varchar(50)
без падения (удаления) таблицы ..
Как чтобы сделать это, а также FID
устанавливается в качестве первичного ключа в таблице выше, а также в качестве внешнего ключа к другим таблицам
'FID' числовой сейчас - *** почему *** Вы хотите сделать это' VARCHAR (50) 'вместо этого? Похоже на ** очень плохую идею ** .... номер должен ** НЕ ** быть сохранен в столбце 'varchar'! Также: если вы измените это, вам также придется обновлять ** все ** связанные таблицы, которые имеют отношение внешнего ключа к этой таблице ... вы действительно хотите это сделать? –
Его заказ от более высокой власти изменить FID на varchar..they нужен FID как MU123 .. вместо 123 –
Не можете ли вы просто добавить отдельный вычисляемый столбец типа 'ALTER TABLE dbo.YourTable ADD FID2 AS 'MU '+ CAST (FID AS VARCHAR (20))) 'и пусть этот столбец« FID »один? –