مشاهده نسخه کامل
: تغییر نام جدول در sql
mahtabse
28-08-2009, 22:28
سلام ببخشید چطور میشه نام یک جدول رو توی sql عوض کرد query رو می خوام و اینکه چطور میشه به صورت پویا این کارو انجام داد با پارامتر addwithvalue ممنون (البته من میخوام تو c# این کارو انجام بدم )
سلام
میخواهید یک جدول دیتابس را تغییر نام دهید؟؟؟
متذکر میشوم که این عمل در حیطه کاری برنامه های ویرایشی بانک های اطلاعاتی است و این عمل هیچگاه نباید در یک برنامه خدماتی بانک اطلاعاتی استفاده شود.
دستور T-SQL چنین است:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
یا میتوانید مستقیماً sp_rename را اجرا کنید.
mahtabse
30-08-2009, 10:15
ممنون که جوابمو دادین . یعنی من توی c# نمی تونم این کارو انجام بدم ؟ اگه بخوام دستور create table رو با استفاده از add with value به کار ببرم چی میشه همچین کاری کرد چون می خوام اسم جدولی رو که می خواد ایجاد کنه از کاربر بپرسه بازم ممنون
سلام
یعنی من توی c# نمی تونم این کارو انجام بدم ؟
زبان SQL ربطی به نرم افزار خاصی ندارد و جمله شما کاملاً بی معنی است.
دستورات SQL را برای اجرا در هسته موتور بانک اطلاعاتی به شی Command میدهید و دستور را با متد ExecuteXXXXX اجرا میکنید.
اگه بخوام دستور create table رو با استفاده از add with value به کار ببرم چی میشه
شما میخواهید جدول بسازید یا جدولی را تغییر نام دهید؟
به جای مقادیر در دستورات SQL باید از نامهای مجازی متغییری استفاده تا بعد بتوانید با خصیصه Parameters با انها کار کنید (از جمله AddWithValue و سایر متدهای مفیدتر!)
مثلاً
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
(البته این دستور خخاص چون SP است مستقیماً با Command هم قابل اجرا است.)
mahtabse
30-08-2009, 11:25
سلام منظور من اینه که به این دستور ایراد می گیره : create table @table (name,lastname) values ("a","b","c"); . به قسمت @ table ایراد میگیره.و بعد هم از پارامترها ایراد می گیره . ممنون
سلام
خوب مشص است که جواب نمیدهد! دو مطلب وجود دارد.
اول در SQL هم ما دستور و مقدار داریم.
مثل زبان برنامه نویسی عادی.
شما فقط میتوانید مقادیر را پارامتر کنید.
مثلاً دستور زیر خطا خواهد داد !!!
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
در این مورد و برای نام جدول و نام فیلدها شما باید از جمع string در داخل کدها استفاده کنید.
==============
دوم هم آنکه من تا حالا همچین سینتکسی ندیده ام!
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
این را از کجا پیدا کردید؟؟؟؟
به فرض که درست باشد(!) چرا نام دو ستون دارد ولی سه مقدار دارد؟؟؟
به مستندات msdn مراجعه کنید:
msdn.microsoft.com/en-us/library/ms174979.aspx
==============
با در نظر گرفتن مورد اول و دوم، دستور صحیح میتواند چیزی شبیه این باشد.
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
mahtabse
02-09-2009, 18:27
ممنون جناب h2 خیلی لطف کردید .
در ضمن منظورم (a,b) بود .
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.