PDA

View Full Version : query جهت تغییر datatype کلید اصلی



Parastoo7
یک شنبه 12 تیر 1390, 12:32 عصر
سلام
من لازم دارم در یک جدول که کلی اطلاعات در ش دارم یک فیلد را از نوع bigint به varchar تبدیل کنم. کدی که پیدا کردم روی فیلد کلید اصلی عمل نمی کنه.
کسی راهی می دونه


ALTER TABLE tbl_Cons ALTER COLUMN cons NVARCHAR(25)

حمیدرضاصادقیان
یک شنبه 12 تیر 1390, 14:00 عصر
سلام.
ابتدا شما باید کلید اصلی رو حذف کنید.
بعد ساختار جدول رو تغییر بدید مجددا کلید اصلی رو قرار بدید.
این لینک (http://blog.sqlauthority.com/2009/05/12/sql-server-how-to-drop-primary-key-contraint/) رو ببینید در اینجا توضیح کامل داده شده است.

Parastoo7
یک شنبه 12 تیر 1390, 14:26 عصر
ممنون. اما یک نکته
به نظرم با این روش کل اطلاعات بانکم از بین می رود. اطلاعات بانک برام مهمه. نمیشه اطلاعات رو حفظ کرد؟

یوسف زالی
یک شنبه 12 تیر 1390, 15:28 عصر
سلام.
خصوصیت identity اگه فعال هست غیر فعال کنید.

حمیدرضاصادقیان
دوشنبه 13 تیر 1390, 07:23 صبح
خیر.این روش تغییری در اطلاعات شما نخواهد داشت. فقط تایپ یک فیلد عوض خواهد شد. با Drop Constraint فقط کلید اصلی از روی جدول برداشته می شود.
میتوانید قبل از اینکار از دیتابیس یک Backup تهیه کنید.