আমি কীভাবে এমন একটি জিনিস আবিষ্কার করব যা অবজেক্টের সারণীতে উপস্থিত নেই বলে মনে হচ্ছে?


11

আমার কাছে একটি বস্তু আছে cot_ntn_pi_v। আমাকে বলা হয়েছিল এটি একটি প্রতিশব্দ ছিল। এটি সমস্ত_ সংকেত সারণীতে প্রদর্শিত হবে না। এটি দেখতে কোনও ভিউ বা টেবিলের মতো লাগে তবে আমি এটি সমস্ত বস্তুর সারণীতে খুঁজে পাই না। আমি এটি থেকে নির্বাচন করতে পারি, তবে এটি 'অস্তিত্বহীন' বলে আমি এটিকে ফেলে দিতে পারি না এবং 'নামটি ইতিমধ্যে অন্য কোনও অবজেক্টের দ্বারা ব্যবহৃত' বলে একই নামের সাথে একটি নতুন টেবিল তৈরি করতে পারি না।

আমি কি পাগল হয়ে যাচ্ছি বা সত্যিই বোকা কিছু করছি?


1
আইটেমটিতে আপনার যদি অনুমতি না থাকে তবে এটি ALL_ * টেবিলগুলিতে প্রদর্শিত হতে পারে না। আপনার প্রশাসনিক লগইন দরকার হতে পারে এবং ডিবিএ_ * ডেটা ডিকশনারি টেবিলগুলি সন্ধান করতে পারেন।
কনসার্নড

উত্তর:


11

টেবিলের মতো একই নেমস্পেসে অবজেক্টের ধরণগুলি:

  • একা একা পদ্ধতি
  • একা একা সঞ্চিত ফাংশন
  • প্যাকেজগুলি
  • ব্যবহারকারী সংজ্ঞায়িত প্রকার
  • সিকোয়েন্স
  • দেখেছে
  • ব্যক্তিগত প্রতিশব্দ
  • উপাদানযুক্ত দর্শন

সুতরাং এটি সম্ভবত এই ধরণের এক। আপনি যদি এটি থেকে নির্বাচন করতে পারেন তবে এটি প্রথম পাঁচটি এটিকে একটি টেবিল, দেখুন, ব্যক্তিগত প্রতিশব্দ বা বস্তুগত দৃশ্য হিসাবে রেখে দেয়।

আপনি যখন অনুসন্ধান করেছেন all_objectsইত্যাদি আপনি কি আপার কেস ব্যবহার করেছেন? উদাহরণ স্বরূপ,

select *
  from ALL_OBJECTS
 where OBJECT_NAME = 'COT_NTN_PI_V'; 

আপনি যদি এসকিউএল বিকাশকারী বা টোডের মতো কোনও সরঞ্জাম ব্যবহার করেন তবে এটিকে আপনার জন্য অবজেক্টটি বর্ণনা করতে দিতে পারেন। নামটিতে হাইলাইট করুন Shift-F4এবং বিকাশকারী বা F4টোডে হিট করুন । টোডের সাথে অবজেক্টটিতে প্রচুর বিবরণ দেওয়া হয় যখন ডেভেলপার, বিশদ ট্যাবটির সাথে TABLE_NAMEবা MVIEW_NAMEএর সাথে একটি সারি থাকে এবং এটি আপনাকে কী তা দেখায়।

এটি একবার কী তা আপনি জানলে এটি কীভাবে নামানো যায় তা আরও সহজ হয়ে যায়।


হ্যাঁ এসকিএল বিকাশকারী এবং শিফট + এফ 4 ব্যবহার করে আমার কী প্রয়োজন তা সন্ধান করতে সক্ষম হয়েছি! ধন্যবাদ :)
BON

4

আপনি যদি ALL_% টেবিলগুলিতে নিজের অবজেক্টটিতে নিজেই কোনও অনুদান না পেয়ে থাকেন তবে আপনি ডিবিএ_ওবিজেইসিটিএস টেবিলটি পরীক্ষা করে দেখুন (এটি করার জন্য আপনার অনুদান / উপযুক্ত মঞ্জুরিপ্রাপ্ত ব্যবহারকারী প্রয়োজন হবে):

select * 
from DBA_OBJECTS
where object_name = 'COT_NTN_PI_V';

যদি এটি কোনও আউটপুট তৈরি না করে তবে আপনি এই ক্যোয়ারির সাথে কাঁচা ওরাকল ডেটা অভিধান টেবিলে পরীক্ষা করতে পারেন:

select u.name as owner, o.name as object_name, 
 decode(o.type#, 0, 'NEXT OBJECT', 1, 'INDEX', 2, 'TABLE', 3, 'CLUSTER',
 4, 'VIEW', 5, 'SYNONYM', 6, 'SEQUENCE',
 7, 'PROCEDURE', 8, 'FUNCTION', 9, 'PACKAGE',
 11, 'PACKAGE BODY', 12, 'TRIGGER',
 13, 'TYPE', 14, 'TYPE BODY',
 19, 'TABLE PARTITION', 20, 'INDEX PARTITION', 21, 'LOB',
 22, 'LIBRARY', 23, 'DIRECTORY', 24, 'QUEUE',
 28, 'JAVA SOURCE', 29, 'JAVA CLASS', 30, 'JAVA RESOURCE',
 32, 'INDEXTYPE', 33, 'OPERATOR',
 34, 'TABLE SUBPARTITION', 35, 'INDEX SUBPARTITION',
 39, 'LOB PARTITION', 40, 'LOB SUBPARTITION',
 43, 'DIMENSION',
 44, 'CONTEXT', 47, 'RESOURCE PLAN',
 48, 'CONSUMER GROUP',
 51, 'SUBSCRIPTION', 52, 'LOCATION', 56, 'JAVA DATA', 'UNKNOWN') as type,
o.ctime, o.mtime,
 to_char(o.stime, 'YYYY-MM-DD:HH24:MI:SS'),
 decode(o.status, 0, 'N/A', 1, 'VALID', 'INVALID') as status
 from sys.obj$ o, sys.user$ u
 where o.owner# = u.user#
 and o.linkname is null
 and (o.type# not in (1 , 10) or
 (o.type# = 1 and 1 = (select 1
 from sys.ind$ i
 where i.obj# = o.obj#
 and i.type# in (1, 2, 3, 4, 6, 7, 9))))
 and o.name = 'COT_NTN_PI_V';
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.