logo

بهترین ها همه در یک جا

مطالب آموزشی

نکات SQL Server

اشتراک گذاری :

حل خطای عدم ذخیره شدن تغییرات Table در SQL Server

احتمالا هنگامی که اولین بار پس از نصب SQL تغییراتی رو در یک Table اعمال کردید و میخواهید آنرا ذخیره کنید با خطای زیر روبرو میشوید

Saving changes is not permitted. The change you have made requires the following table to be dropped and re-created.
You have either made changes to a table that can't be recreated or enabled the option prevent saving changes that require the table to be re-created.

برای حل این محدودیت ، از منو  گزینه Tools و سپس Options را انتخاب کنید.

از منو کناری، گزینه Designers را انتخاب کنید.

تیک گزینه Prevent saving changes that require table re-creation را بردارید.


فهمیدن تایپ ستون‌های یک View یا Table

برای  فهمیدن تایپ ستون‌های یک View یا Table در SQL از طریق اسکریپت از کد زیر استفاده میکنیم .

SELECT COLUMN_NAME , DATA_TYPE 
FROM INFORMATION_SCHEMA.COLUMNS
WHERE 
     TABLE_NAME = 'YourViewName' 


تغییر نام دیتابیس توسط اسکریپت

زمانی که دیتابیس مورد استفاده است و قصد تغییر نام آنرا دارید با خطا روبرو میشوید که برای حل آن ابتدا باید دیتابیس رو به حالت single user در بیاورید ، تغییر نام را انجام دهید و مجدد آنرا multi user کنید .

ALTER DATABASE OldDbName SET SINGLE_USER WITH ROLLBACK IMMEDIATE
GO
ALTER DATABASE OldDbName MODIFY NAME = NewDbName
GO
ALTER DATABASE NewDbName SET MULTI_USER
GO

تغییر نام دیتابیس همراه تغییر نام mdf و ldf

به صورت پیش فرض با تغییر نام دیتابیس نام فایل های mdf و ldf تغییر نمیکند که برای این کار از دستورات زیر در SQL Server استفاده میکنیم :

ALTER DATABASE OldDaba