View Full Version : سوال: مشکل با autonumber جداول
elahe1364
چهارشنبه 08 آذر 1391, 08:20 صبح
با سلام
توی بانکم تعدادی جدول دارم که برای کلید اصلی همه اونها با استفاده از sequence و trigger خصوصیت autonumber رو ایجاد کردم.
ولی حالا قرار شده هیچ کدوم از جدولا کلید نداشته باشند و کلید جداول پاک شده.
حالا دیدم autonumber جداول دیگه درست کار نمیکنه.آیا دلیلش حذف کلیدهاس؟
و اینکه autonumber را فقط روی کلیدها باید تنظیم کرد؟
با تشکر
رسول_57
چهارشنبه 08 آذر 1391, 11:21 صبح
با سلام
توی بانکم تعدادی جدول دارم که برای کلید اصلی همه اونها با استفاده از sequence و trigger خصوصیت autonumber رو ایجاد کردم.
ولی حالا قرار شده هیچ کدوم از جدولا کلید نداشته باشند و کلید جداول پاک شده.
حالا دیدم autonumber جداول دیگه درست کار نمیکنه.آیا دلیلش حذف کلیدهاس؟
و اینکه autonumber را فقط روی کلیدها باید تنظیم کرد؟
با تشکر
الف : یعنی چی کلید جداول پاک شده ، فیلد را حذف کرده اید یا دیگر کلید اصلی نیست ؟ شما این کار را انجام داده اید و چرا ؟
ب: ما در اوراکل نوع داده به نام Autonumber نداریم (همانند اکسس یا اس کیو ال سرور) بلکه با تعریف کردن سیکونس و استفاده از آن مقادیری مشابه Autonumber ایجاد می کنیم . بناربراین می توانیم با استفاده از مقدارهای تولید شده از Sequence بر روی هر فیلدی عمل Insert را انجام دهیم . لزوما ارتباطی به کلید اصلی ندارد .
elahe1364
چهارشنبه 08 آذر 1391, 14:50 عصر
الف : یعنی چی کلید جداول پاک شده ، فیلد را حذف کرده اید یا دیگر کلید اصلی نیست ؟ شما این کار را انجام داده اید و چرا ؟
ب: ما در اوراکل نوع داده به نام Autonumber نداریم (همانند اکسس یا اس کیو ال سرور) بلکه با تعریف کردن سیکونس و استفاده از آن مقادیری مشابه Autonumber ایجاد می کنیم . بناربراین می توانیم با استفاده از مقدارهای تولید شده از Sequence بر روی هر فیلدی عمل Insert را انجام دهیم . لزوما ارتباطی به کلید اصلی ندارد .
فیلد هنوز وجود داره ولی کلید نیست.
با وجود اینکه میگید ربطی به کلید بودن فیلد نداره ولی نمیدونم چرا دیگه مثل قبل عمل نمیکنه و در فیلدم مقادیر تکراری ثبت میشه.
رسول_57
شنبه 11 آذر 1391, 20:35 عصر
فیلد هنوز وجود داره ولی کلید نیست.
با وجود اینکه میگید ربطی به کلید بودن فیلد نداره ولی نمیدونم چرا دیگه مثل قبل عمل نمیکنه و در فیلدم مقادیر تکراری ثبت میشه.
تریگری که استفاده کرده اید را بنویسید و البته یکی از جداولی که تریگر بر روی آن عمل می کند و همچنین کلیدی که حالا دیگر کلید نیست تا ببینیم مشکل از کجاست . وگرنه ممکن است مشکلتان را به صورت تخیلی حل کنیم .
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.