PDA

View Full Version : آپدیت دیتابیس نرم افزار



hidden68
سه شنبه 09 اردیبهشت 1393, 21:07 عصر
سلام
من یه برنامه نوشتم و اونو به مشتری دادم
مشتری بعد از یک ماه کار با اون از من یه امکان جدید میخواد که نیاز دارم یکی دو جدول دیگه تو دیتابیسم بسازم
حالا چطور میشه این کارو انجام بدم
بدون اینکه اطلاعات گذشته رو پاک کنم
یه جوری دیتابیس آپدیت بشه

Abbas Naghdi
سه شنبه 09 اردیبهشت 1393, 21:26 عصر
خب از Script استفاده کن ... داخل Sql Management یا Visual studio میتونی بسازیش یا حتی دستی ...

rezaei_y
چهارشنبه 10 اردیبهشت 1393, 01:02 صبح
چند فایل اسکریپت ایجاد کن و روی سیستم مشتری اونا رو از طریق یک sql command اجرا کن

hidden68
چهارشنبه 10 اردیبهشت 1393, 01:57 صبح
چند فایل اسکریپت ایجاد کن و روی سیستم مشتری اونا رو از طریق یک sql command اجرا کن

ممنون از جوابتون
میشه واضح تر توضیح بدید؟
چیزی متوجه نشدم

rezaei_y
چهارشنبه 10 اردیبهشت 1393, 03:13 صبح
شما دستور Insert رو به چه صورت انجام میدین
SqlCommand cmd=new SqlCommand();
cmd.CommandText="";
cmd.Connection=your connection

حال به جای اینکه عبارت Insert into ... رو جلوی CommandText بنویسید رشته اسکریپت ایجاد جدول را بنویس
CREATE TABLE Tb1([ID] [int] IDENTITY(1,1) NOT NULL,[Customer_Id] [int] NULL,[Name] nvarchar(5))

rezaei_y
چهارشنبه 10 اردیبهشت 1393, 03:33 صبح
در صورتی که از Entity Framework Code first هم استفاده کنی پس از اجرا خودش اتوماتیک دیتابیس رو بروز میکنه

omid nasri
چهارشنبه 10 اردیبهشت 1393, 07:48 صبح
دوست عزیزی که این کد رو نوشتی :

CREATE TABLE Tb1([ID] [int] IDENTITY(1,1) NOT NULL,[Customer_Id] [int] NULL,[Name] nvarchar(5))




اگه امکان داره کد Update رو قرار دهید ؛ این کد برای ساخت می باشد. مــــــــــــــــــــــــ ــــــــمنون

rezaei_y
چهارشنبه 10 اردیبهشت 1393, 22:09 عصر
کد ویرایش یعنی اینکه شما یک ستون جدید اضافه یا یک ستون رو حذف کنید یا طول و یا نوع یک فیلد رو تغییر بدین

مثلا
ALTER TABLE Tb1 ADD Tel nvarchar(10)
ALTER TABLE Tb1 DROP Tel nvarchar(10)

hidden68
جمعه 16 خرداد 1393, 16:40 عصر
کد ویرایش یعنی اینکه شما یک ستون جدید اضافه یا یک ستون رو حذف کنید یا طول و یا نوع یک فیلد رو تغییر بدین

مثلا
ALTER TABLE Tb1 ADD Tel nvarchar(10)
ALTER TABLE Tb1 DROP Tel nvarchar(10)
دوست من اجرا کردن این کدارو بلد نیستتم
من دیتابیس مشتری رو تو سیستمم اتچ کردم
تغییرش دادم
بعد کپی کردم تو سیستم مشتری
دیگه کار نکرد
حالا نمیدونم تغییراتمو یا همین کدهارو چجوری روش اعمال کنم که دیتابیس خراب نشه

hidden68
جمعه 16 خرداد 1393, 23:26 عصر
کماکان نیازمند یاریه سبزتان هستیم