ورود

View Full Version : انتشار تغيير نام عناصر پايگاه داده در سطح روال ها و توابع



emad4000
جمعه 14 شهریور 1393, 15:22 عصر
سلام به همگي
من ديتابيسي دارم كه طراحي اون رو در ابتداي كار پروژه انجام دادم
بعداً كلي Function و Stored Procedure براساس اين طراحي نوشتم
حالا اگر بخوام اسم يكي از جدول ها يا فيلدها رو عوض كنم بايد اين تغييرنام رو در همه ي توابع و روال هاي نوشته شده اعمال كنم
آيا راهي هست كه بشه اين تغييرات رو در سطح توابع و روال ها منتشر كرد؟؟؟ (مشابه Refactor كردن در Visual Studio)

خودم راهي كه به ذهنم ميرسه ساخت يك Script از كل پايگاه داده و تغيير نام در متن اون و نهايتاً بازسازي كل ديتابيس هست. ولي اين راه حل خيلي جالب نيست. كسي راه ديگه اي سراغ داره؟؟؟

mohammad reza beizavi
پنج شنبه 20 شهریور 1393, 14:12 عصر
درود
شما باید از این دستور با ساختار زیر استفاده کنید:
EXEC sp_rename N'oldObjectName', N'newObjectName';example: exec sp_rename N'student.name', N'firstName'

emad4000
سه شنبه 09 دی 1393, 13:15 عصر
درود
شما باید از این دستور با ساختار زیر استفاده کنید:
EXEC sp_rename N'oldObjectName', N'newObjectName';example: exec sp_rename N'student.name', N'firstName'

دوست عزیز
من از این Stored Procedure استفاده کردم، اسم رو عوض می کنه، ولی این تغییر رو در سطح Stored Procedure هایی که خودم نوشتم منتشر نمی کنه
نکته خاصی داره که من لحاظ نکردم؟؟؟