Anonim

جب آپ ایس کیو ایل کا بیان چلاتے ہیں تو آپ کو کبھی کبھار ایک اور - 00942 غلطی نظر آتی ہے۔ اس کی کچھ وجوہات ہیں اور حسب معمول ، غلطی کا ترکیب سب سے زیادہ وضاحتی نہیں ہے۔ اگر آپ اس کے خلاف آرہے ہیں اور جاننا چاہتے ہیں کہ اورا 00942 غلطی کو کیسے ٹھیک کیا جا. تو ، پڑھیں۔

جہاں تک میں جانتا ہوں ، اورا 00942 غلطی کی تین بنیادی وجوہات ہیں۔

  1. ناکافی صارف مراعات
  2. جدول یا نظارہ دراصل موجود نہیں ہے
  3. ٹیبل یا منظر مختلف اسکیما میں ہے

میں آپ کو دکھائے گا کہ کس طرح ہر ایک کو مخاطب کریں۔

اورا -00942 غلطی کو درست کریں

سب سے پہلے ، ایک چھوٹا سا دستبرداری۔ میں کوئی ڈی بی اے نہیں ہوں ، میں ونڈوز ایڈمنسٹریٹر ہوں اور ڈیسک ٹاپ اور سرور ہارڈ ویئر ٹیک ہوں۔ میں جانتا ہوں کہ ایس کیو ایل چلانے کا طریقہ ہے لیکن مہارت کی کسی حد تک نہیں اور یقینی طور پر اس سطح تک نہیں جو مسائل کو حل کرنے میں کامیاب ہوسکتی ہے۔ مجھے مدد کے لئے اپنے اوریکل ڈی بی اے دوست سے پوچھنا پڑا ، لہذا جب میں نے یہ ٹکڑا لکھا تھا ، ہوشیار بٹس سب اس کے ہیں۔

اورا 00942 غلطی کی تین وجوہات کی یہ فہرست مکمل نہیں ہے۔ بظاہر اس کی دوسری بے ترتیب وجوہات ہیں لیکن یہ تینوں بظاہر سب سے زیادہ عام ہیں۔

ناکافی صارف مراعات

اورا 00942 غلطی کی ایک اہم وجہ یہ ہے کہ صارف کے پاس سوالات میں موجود ٹیبل تک رسائی کے ل sufficient اتنی مراعات نہیں ہیں۔ آپ اسے دو سوالات چلاتے ہوئے جانچ سکتے ہیں۔

- صارف یا کردار کے ل system سسٹم کے مراعات کی فہرست بنائیں۔ * DBA_sys_privs سے جہاں * گرانٹ (& صارف_رویل ، 'عوامی') منتخب کریں۔

- صارف یا کردار کے ل object آبجیکٹ مراعات کی فہرست بنائیں

گرانٹٹی ، مالک || '.' || ٹیبل_نم آبجیکٹ ، استحقاق ، گرانٹ سے حاصل کی جا سکتی ہے

یہ دونوں آپ کو بتائیں گے کہ آیا صارف کو کمانڈ چلانے کے لئے صحیح مراعات حاصل ہیں یا نہیں۔ اگر صارف کے پاس صحیح مراعات ہیں تو ، اگلی جگہ پر جائیں۔ اگر صارف کے پاس صحیح مراعات نہیں ہیں تو ، انہیں ان کو عطا کریں یا اپنے DB ایڈمن سے یہ کرنے کو کہیں۔

اورا 00942 کی خرابی اس وقت بھی ہوسکتی ہے اگر آپ استعمال کر رہے اسکیما کے صارف کو INSERT مراعات حاصل ہیں لیکن منتخب مراعات کو نہیں۔ ایک بار پھر ، مراعات کی سطح کو چیک کریں اور فہرست میں SELECT شامل کریں یا کسی DB ایڈمن سے ایسا کرنے کو کہیں۔ بظاہر ، ہر انتخابی اسکیم کو مخصوص SELECT استحقاق دینا ہوگا بصورت دیگر آپ کو اوری 00942 غلطی نظر آئے گی۔

جدول یا نظارہ دراصل موجود نہیں ہے

اورا 00942 کی غلطی کی یہ وجہ غلط استفسار کے ترکیب کی وجہ سے ہوسکتی ہے یا اگر ٹیبل موجود نہیں ہے۔ اگرچہ یہ منطقی پہلی جگہ کے لئے شروع ہوتا ہے ، لیکن مجھے اعتماد کے ساتھ یقین دلایا گیا ہے کہ صارف کی سہولت اس غلطی کی پہلی وجہ ہے۔ جو ٹیبل وہاں نہیں ہے یا ٹیبل کا غلط ترکیب استعمال کیا جارہا ہے وہ دوسرا ہے۔

یہ معلوم کرنے کے لئے کہ ٹیبل موجود ہے ، پہلے استفسار کا نحو چیک کریں۔ اگر نحو صحیح ہے تو ، یہ استفسار چلائیں۔

منتخب کریں مالک ، آبجیکٹ کا نام ، آبجیکٹ_ٹائپ سے تمام_بجیکٹ جہاں آبجیکٹ ٹائپ میں ('ٹیبل' ، 'دیکھیں') اور آبجیکٹ کا نام = 'YOUR_TABLE_NAME'؛

اس آخری سطر پر ، اصل ٹیبل کا نام داخل کریں جہاں آپ 'YOUR_TABLE_NAME' دیکھیں۔ یہ آپ کو یقینی طور پر بتائے کہ آیا آپ جس ٹیبل پر سوال کرنے کی کوشش کر رہے ہیں وہ موجود ہے یا نہیں۔ اگر یہ ٹیبل کے بغیر لوٹتی ہے تو ، آپ جس ٹیبل کی طلب کررہے ہیں وہ اسکیما یا ڈیٹا بیس میں موجود نہیں ہے۔

اگر آپ جس سسٹم کو استعمال کررہے ہیں اس میں ٹیبلز کا مینو ہے تو ، اگر آپ ترجیح دیتے ہیں تو دستی طور پر میز کی جانچ کرسکتے ہیں لیکن مذکورہ بالا استفسار کام ہوجاتا ہے۔

ٹیبل یا منظر مختلف اسکیما میں ہے

اگر صارف کو مراعات حاصل ہیں اور ٹیبل موجود ہے اور آپ کو اب بھی اورا - 00942 غلطی نظر آرہی ہے تو ، یہ ممکنہ طور پر اسکیما کے نیچے ہے۔ اگر آپ ایک سے زیادہ اسکیموں کا انتظام کررہے ہیں تو ، کسی اسکیما کے خلاف کوئوری چلانے میں آسانی ہے جو آپ کی نہیں ہے۔ جب آپ مصروف اور اس کے خلاف ہو تو ، یہ کرنا ایک سادہ سی غلطی ہے۔

اگر آپ اپنی استفسار کی FROM لائن میں اسکیمہ کا نام شامل کرسکتے ہیں یا دستی طور پر اسکیما کو چیک کریں۔ اگر آپ کے پاس نئے اسکیما کے لئے صحیح مراعات نہیں ہیں تو ، آپ کو ایک بار پھر اور -00942 غلطی نظر آئے گی۔ پہلے صارف استحقاق کو درست کریں اور اس سے متعلق اسکیما کو چیک کریں یا اپنے ڈی بی اے کو اپنے لئے کرائیں۔

جیسا کہ اوپر ذکر کیا گیا ہے ، میں نے اس ٹکڑے کے ل of اپنے ایک اوریکل ڈی بی اے دوست سے مشورہ کیا تاکہ اس کی محنت کا سارا کریڈٹ اس کو دیا جائے۔ اگر آپ کو یہاں پر کوئی غلطی یا غلطی پائی جاتی ہے تو ، وہ اکیلے میری ہیں۔ مجھے تبصرے کے سیکشن میں بتائیں اگر مجھے کوئی چیز یاد آ گئی یا اس میں کوئی غلطی ہوگئی اور میں اسے درست کردوں گا۔

اگر آپ کو Ora-00942 کی خرابی کو دور کرنے کا کوئی دوسرا طریقہ معلوم ہے تو ، ذیل میں ہمیں اس کے بارے میں بتائیں!

اورا 00942 کی خرابی کو کس طرح ٹھیک کریں