w3schools - আমি কিভাবে ওরাকল SQL এ স্কিমাতে সমস্ত সারণি তালিকাভুক্ত করব?



sql server (9)

Table_name নির্বাচন করুন, মালিক থেকে all_tables যেখানে মালিক = 'schema_name' টেবিল_নাম দ্বারা অর্ডার

আমি কিভাবে ওরাকল SQL এ স্কিমাতে সমস্ত সারণি তালিকাবদ্ধ করব?


অন্য স্কিমাতে সমস্ত সারণি দেখতে, আপনার নিম্নলিখিত সিস্টেমগুলির এক বা একাধিক সুবিধা থাকতে হবে:

SELECT ANY DICTIONARY
(SELECT | INSERT | UPDATE | DELETE) ANY TABLE

বা বড় হাতুড়ি, DBA ভূমিকা।

এর মধ্যে যে কেউ, আপনি নির্বাচন করতে পারেন:

SELECT DISTINCT OWNER, OBJECT_NAME 
  FROM DBA_OBJECTS
 WHERE OBJECT_TYPE = 'TABLE'
   AND OWNER = '[some other schema]'

সেই সিস্টেমের বিশেষাধিকারগুলির ব্যতীত, আপনি শুধুমাত্র এমন টেবিলগুলি দেখতে পারেন যা আপনাকে সরাসরি কোনও ভূমিকা দিয়ে অ্যাক্সেসের কিছু স্তর প্রদান করা হয়েছে।

SELECT DISTINCT OWNER, OBJECT_NAME 
  FROM ALL_OBJECTS
 WHERE OBJECT_TYPE = 'TABLE'
   AND OWNER = '[some other schema]'

অবশেষে, আপনি সর্বদা আপনার নিজের টেবিলের জন্য ডেটা অভিধান অনুসন্ধান করতে পারেন, কারণ আপনার টেবিলে আপনার অধিকারগুলি প্রত্যাহার করা যাবে না (10 গিগাবাইটের হিসাবে):

SELECT DISTINCT OBJECT_NAME 
  FROM USER_OBJECTS
 WHERE OBJECT_TYPE = 'TABLE'

আপনি যদি জেডিবিসি (জাভা) দিয়ে ওরাকল অ্যাক্সেস করতে থাকেন তবে আপনি DatabaseMetadata ক্লাস ব্যবহার করতে পারেন। আপনি যদি ADO.NET এর সাথে ওরাকল অ্যাক্সেস করছেন তবে আপনি একই পদ্ধতি ব্যবহার করতে পারেন।

আপনি ODBC এর সাথে ওরাকল অ্যাক্সেস করছেন, আপনি SQLTables ফাংশন ব্যবহার করতে পারেন।

অন্যথা, যদি আপনার কেবল SQLPlus বা অনুরূপ ওরাকল ক্লায়েন্টের তথ্যের প্রয়োজন হয় তবে ইতিমধ্যে উল্লেখ করা এক প্রশ্নের মধ্যে এটি করা হবে। এই ক্ষেত্রে:

select TABLE_NAME from user_tables

আপনি যদি টেবিলের আকারটিও পেতে চান তবে এটি সহজ হবে:

select SEGMENT_NAME, PARTITION_NAME, BYTES from user_segments where SEGMENT_TYPE='TABLE' order by 1



যদি আপনি সাধারণ ব্যবহারকারী হিসাবে DBA অনুমতি ছাড়া লগ ইন করেন তবে আপনি নিজের স্কিমাগুলির সমস্ত টেবিল এবং মতামত দেখতে নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন।

select * from tab;

SELECT table_name  from all_tables where owner = 'YOURSCHEMA';

select * from cat;

এটা user_catalog আপনার স্কিমা বিড়াল synonym মধ্যে সব টেবিল প্রদর্শন করা হবে


select TABLE_NAME from user_tables;

উপরের প্রশ্নের সাথে আপনি সেই ব্যবহারকারীর উপস্থিত সমস্ত সারণির নাম দেবেন;





oracle