ورود

نسخه کامل مشاهده نسخه کامل : تغییر نام ستون ها ی جدول در بانک sql



helpsos
11-01-2014, 07:51
با سلام

چطوری میشه نام ستون های یک جدول را در بانک sql تغییر بدهیم

من یه برنامه دارم که کاربر می تونه ستون به جدول اضافه کنه و مقدار دهی کنه(با استفاده از دستورات alter)
کاربر می تونه ستون های ایجاد شده را حذف کنه
ولی حالا می خوام که کاربر بتونه نام این ستون ها رو هم بتونه تغییر بده ولی هر کاری کردم جواب نداد.

میشه منو کمک کنید؟

با تشکر

Msba
11-01-2014, 21:11
عموما بهتر است اینگونه کارها انجام نشود و بهتر است نام نمایشی را تغییر دهید. (منظور من همان نام نمایشی (Text,Caption) در گرید هست.)
در غیر این صورت این ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])آموزش را ببینید. تمام مطلب را گفته است.
خلاصه:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
در مورد sp_rename نیز می توانید این ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])مطلب را بخوانید.

در ضمن اگر قبلا نیز این مطلب را امتحان کردید و مطالب دیگر را بررسی کرده اید،بگویید تا دوستان راه تکراری معرفی نکنند.

موفق باشید.

helpsos
11-01-2014, 21:37
سلام
اللهم صل علی محمد و آل محمد
ممنون از این که پاسخ دادین
مشکل این است که من مجبورم چون این مدلی خواستن
و من هم نمیدونم که این کد شما را باید کجا بنوسم
البته به عنوان دستور sql نوشتم ولی میگه من sp-rename رو نمی شناسم و syntax error میده اگه بتونید یه نمونه برام بفرسین ممنون میشم

با تشکر

Msba
12-01-2014, 21:48
ابتدا یک Stored Procedure بسازید.
تمام متن آن را پاک کنید و این را در آن بگذارید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
مقادیر را خود بر اساس نام جدول و فیلد تغییر دهید. حال آنرا اجرا کنید. جدول را بررسی کنید، نام ستون تغییر می کند.
در صورتی هم که قصد استفاده از SP را نداشته باشید می توانید اینگونه استفاده کنید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
در بخش ConnectionString کانکشن دیتابیس خود را بنویسید. در بخش command نیز نام جدول و فیلد خود را تغییر دهید.

موفق باشید.

helpsos
13-01-2014, 16:22
با سلام
از راهنماییتون سپاسگذارم ولی من یه کدی نوشتم که با هاش به مشکل بر می خورم
نام ستون های من باید فارسی باشه و این مسئله برای من مشکل ساز شده است.
من کدم را براتون می ذارم اگه تونستید مشکلش را حل کنید ممنون می شم.
می تونید از لینک زیر دانلودش کنید و اگه تونستید اطلاحش کنید.
دقت شود که نام ستون چه انگلیسی چه فارسی باید قابل ویرایش باشد
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

با تشکر

Msba
14-01-2014, 17:53
من فکر کنم مشکل شما در بر هم ریختگی کاراکتر های فارسی در نام فیلد ها باشد.تا به حال ندیده ام نام فیلدی فارسی باشد.:n13: (نه اینکه نشود) اما از طرفی به نظر می رسد SP_RENAME کاراکتر فارسی نشناسد.

موفق باشید.

helpsos
15-01-2014, 10:28
سلام
مشکل حل شد:n20:
با نوشتن یه stored procedure و ارسال پارامتر ها به اون تونستم sql را گول بزنم و کارم رو انجام بدم
از راهنماییتون ممنونم

بابت نام ستون فارسی هم من قبلا گفته بودم که چون ستون هام به صورت پویا است و کاربر ستون ها رو تعریف می کنه به نظر خودم بهترین گزینه این بود که نام ستون ها را فارسی ثبت کنم تا در گزارشات و .... به مشکل مدیریت نام ستون ها بر نخورم.:n08:

و بازم ممنون از راهنماییتون:n11:

اللهم صل علی سیدنا و نبینا محمد و اله ماختلف الملوان و تعاقب العصران و کر الجدیدان و استقبل الفرقدان و بلغ روحه و ارواح اهل بیته من التحیه و السلام
یا علی