ورود

View Full Version : سوال: تغییر تایپ فیلد در 2008



farshad22
یک شنبه 12 اردیبهشت 1389, 15:37 عصر
سلام.من میخواستم type یک فیلد در 2008 را تغییر بدم.مثلا از tinyint به int یا هر تبدیل دیگر.در حالی که چه دیتا تو جدولم داشته باشم چه نداشته باشم، وقتی save را میزنم میگه:
saving changes is not permitted.the changes you have made require the following table to be dropped and re-created.you have either make changes to a table that can't be re-created or enabled the option prevent saving changes that require the table to be re-created.
و تو لیست پایین هم اسم همون جدولم را فقط نوشته.
هر جدولی میسازم توی هر دیتابیسی و بدون اینکه توی دسترسیها دستکاری کرده باشم،هر ویرایش توی تایپ جدول همینا میگه.!
توی 2005 اینجوری نبود

محمد سلیم آبادی
یک شنبه 12 اردیبهشت 1389, 15:49 عصر
ببینید این مشکلتون را حل می کند یا نه:
http://barnamenevis.org/forum/showthread.php?t=193840&highlight=Tools

farshad22
یک شنبه 12 اردیبهشت 1389, 21:11 عصر
مرسي.خودش بود.چرا sqlserver2008 اين تنظيم عجيب و دردسرساز را پيش فرض گذاشته؟

محمد سلیم آبادی
یک شنبه 12 اردیبهشت 1389, 21:28 عصر
دلیلش رو نمی دونم. ولی این رو میدونم که اگر با کمک دستورات T-SQL این تغیرات را بخواهین انجام بدین این اتفاق نمی افتد. یعنی تنها زمانی که از SSMS یا همون Wizard/design این کار را انجام می دین این پیغام داده می شود.
به گفته ی :
http://blog.sqlauthority.com/2009/05/18/sql-server-fix-management-studio-error-saving-changes-in-not-permitted-the-changes-you-have-made-require-the-following-tables-to-be-dropped-and-re-created-you-have-either-made-changes-to-a-tab/

notelo
پنج شنبه 16 اردیبهشت 1389, 17:36 عصر
شما میتونید با کد نویسی مشکلتون رو حل کنید.



alter table tablename alter fieldname int

موفق باشید...