PDA

View Full Version : سوال در مورد ادقام 2 تا دیتابیس



sadeghpa80
دوشنبه 21 بهمن 1392, 13:06 عصر
سلام من یه دیتا بیس دارم روی سرور که کاربران دارن از اون استفاده میکنند و نمیشه stop بشه
من می خوام از روی اون یه بک آپ بگیرم و روش یه تغییراتی بدم یعنی چند تا تیبل و SP بهش اضافه میشه
کار منم شاید 2 تا 3 ماه طول بکشه و توی این مدت کاربران هم دارن با اون دیتابیسی که روی سرور هست کار میکنند .
بعد از اتمام کارم چجوری کارهایی که روی این دیتابیس انجام دادم (مثل ساخت تیبل جدید و SP جدید ) رو ادقام کنم توی اون دیتابیس اصلی بدون از دست رفته اطلاعات دیتابیس روی سرور

امیدوارم سوالم واضح باشه
ممنون

espootin
دوشنبه 21 بهمن 1392, 15:54 عصر
با سلام.

از نظر من:

SP : در مورد SP مشکل خاصی نیست و شما می توانید خیلی راحت اسکریپت اون رو روی دیتابیستون اجرا کنید. بنابراین SP ها بدون تداخلی اضاف خواهند شد.

Table:
۱- کاملا مستقل : در صورتی که جداولتون کاملا از سایر جداول مستقل می باشند و تغییراتی در آنها بوجود نمی آورند، شما می توانید اسکریپت جداول جدید را توی دیتابیس اجرا کنید ، بنابراین جداول افزوده خواهند شد.
۲- افزودن ستون : در صورتی که نیاز به افزودن ستون دارید و با مابقی ستون ها کاری ندارید، می توانید از Alter برای افزودن ستون استفاده کنید. در این حالت در صورتی که جدول برای اجرای تراکنش قفل نشده باشد، شما می توانید بدون مشکل خاصی اینکار را انجام دهید.
۳- حذف یا تغییر ستون: در صورتی که نیاز به تغییرات عمده در جداول دارید، فکر نکنم چاره ای جز توقف باشه!

در مورد از دست رفتن اطلاعات هم،‌ در صورتی که از Alter استفاده کنید و عملیات recreate را انجام ندهید ، اطلاعات از جداول پاک نخواهند شد.

sadeghpa80
چهارشنبه 23 بهمن 1392, 08:33 صبح
با سلام.

از نظر من:

SP : در مورد SP مشکل خاصی نیست و شما می توانید خیلی راحت اسکریپت اون رو روی دیتابیستون اجرا کنید. بنابراین SP ها بدون تداخلی اضاف خواهند شد.

Table:
۱- کاملا مستقل : در صورتی که جداولتون کاملا از سایر جداول مستقل می باشند و تغییراتی در آنها بوجود نمی آورند، شما می توانید اسکریپت جداول جدید را توی دیتابیس اجرا کنید ، بنابراین جداول افزوده خواهند شد.
۲- افزودن ستون : در صورتی که نیاز به افزودن ستون دارید و با مابقی ستون ها کاری ندارید، می توانید از Alter برای افزودن ستون استفاده کنید. در این حالت در صورتی که جدول برای اجرای تراکنش قفل نشده باشد، شما می توانید بدون مشکل خاصی اینکار را انجام دهید.
۳- حذف یا تغییر ستون: در صورتی که نیاز به تغییرات عمده در جداول دارید، فکر نکنم چاره ای جز توقف باشه!

در مورد از دست رفتن اطلاعات هم،‌ در صورتی که از Alter استفاده کنید و عملیات recreate را انجام ندهید ، اطلاعات از جداول پاک نخواهند شد.

ممنون
تیبل هام که مستقل هستند
فقط توی یدونه تیبل دیتابیس قدیم باید یه فیلد اضافه بشه

پس با توضیحات شما فکر نکنم بران مشکلی پیش بیاد

البته ببخشید ها من زیاد حرفه ای نیستم اسکریپت رو چجوری باید بسازم ؟
مرسی

espootin
چهارشنبه 23 بهمن 1392, 20:50 عصر
با سلام

منظورم اینه شما کد t-sql ساخت یک جدول یا افزودن ستون رو روی اون دیتابیس اصلیتون اجرا کنید.

برای مثال، t-sql : برای افزودن یک ستون:

alter table tableName
add
col1 nvarchar(50) null;