PDA

View Full Version : حرفه ای: تغییر در system catalog تو sql 2005



zeus_m
چهارشنبه 29 مهر 1388, 13:15 عصر
آیا کسی میدونه چطوری میشه در sql 2005 تغییری در system catalog داد؟
چون من با پیغام Ad hoc updates to system catalogs are not allowed. مواجه میشم و نمیدونم
چطوری میشه حلش کرد

AminSobati
چهارشنبه 29 مهر 1388, 22:20 عصر
از نسخه 2005 به بعد این امکان Disable شد. ولی ممکنه راه اصولی تری برای هدف شما وجود داشته باشه. لطفا توضیح بدین که مشکل اصلی چیه

Alen
شنبه 28 آذر 1388, 23:03 عصر
سلام
راستش منم همين مشكل رو دارم
هدفم هم اين هستش كه بر اساس اطلاعات موجود تو كاتالوگ سيستم
يه جدول جديد بسازم با مشخصات يكي از جداول قبلي
راهي كه به ذهنم رسيد استفاده از


insert into sysobjects
select * from sysobjects where . . .

بود كه جواب نداد
ميشه لطف كنيد راهنماييم كنيد

AminSobati
یک شنبه 29 آذر 1388, 14:19 عصر
دوست عزیزم،
شما میتونین برای ساخت جدول مشابه از ترفندهای متنوعی استفاده کنین. فرضا:


select * into customers2 from Customers where 1=2


که البته بعضی از خصوصیات جدول مثل ایندکسها با این روش منتقل نمیشن. یا از DMO یا SMO استفاده کنین. نمونه های این روش در همین سایت هم احتمالا هست. اگر نبود google رو فراموش نکنید!