PDA

View Full Version : تغییر در system catalog در sql server 2005



HamidSI
پنج شنبه 17 بهمن 1387, 12:31 عصر
سلام خدمت همه دوستان عزیز.
توی sql 2005 چطوری می تونم اطلاعات system catalog رو تغییر بدم؟ یه فیلد مشخص توی جدولهام دارم که از نوع varchar(6) هست. حالا می خوام طولشو به 20 تغییر بدم. چطوری میتونم اینکارو بکنم؟؟
/* توی 2000 تونستم اما تو 2005 نه */

AminSobati
جمعه 18 بهمن 1387, 17:02 عصر
سلام دوست عزیزم،
برای این کار نیازی نیست توی اطلاعات سیستم به طور Manual دست ببرید:


alter table mytable
alter column mycolumn varchar(20)

HamidSI
شنبه 19 بهمن 1387, 09:12 صبح
سلام. از راهنماییتون ممنونم.
راستش چون تعداد جدولها زیاد هست می خواستم با یک دستور update اینکارو بکنم. میشه؟
اگر این سوال منم جواب بدین ممنون میشم.
روشی توی 2005 نداریم که بتونیم system catalog رو با query تغییر بدیم؟؟

HamidSI
یک شنبه 20 بهمن 1387, 08:48 صبح
سلام.
مثل اینکه راه حل دیگه ای ندارم درسته؟
چند جا گشتم. گفته بودن که توی 2005 این قابلیت وجود نداره!!!!! و این رو یک اشتباه از مایکروسافت عنوان کرده بودند. حالا بازم می گردم. اگر دوستان بتونم راهنماییم کنم ممنون می شم.

AminSobati
یک شنبه 20 بهمن 1387, 14:14 عصر
اگر این فیلد همه جا یکسانه اسمش، میتونین از sp_MsForEachTable استفاده کنین

HamidSI
دوشنبه 21 بهمن 1387, 10:00 صبح
سلام
آقای ثباتی خیلی متشکرم. چه sp قشنگیه. تستش کردم کارم راه افتاد.
راستی راجع به این sp هایی که undocumnet هستند منبعی می شناسید؟
--
بازم ممنونم. :قلب:

AminSobati
دوشنبه 21 بهمن 1387, 11:26 صبح
اینترنت بهترین منبعه. جستجو کنید: undocumented sql server