Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

इनपुट के रूप में स्कीमा नाम और तालिका का नाम कैसे पास करें, फिर मेमोरी आकार और plsql में आउटपुट के रूप में row_count प्राप्त करें

वास्तव में COUNT() का उपयोग नहीं कर रहा है, लेकिन NUM_ROWS को यह करना चाहिए:

CREATE OR REPLACE PROCEDURE GET_TABLE_COUNT4(TABLE_NAME  IN VARCHAR2,
                                             SCHEMA_NAME IN VARCHAR2) IS
  TABLE_COUNT NUMBER;
  BYTE_COUNT  NUMBER;
BEGIN
  SELECT DB.NUM_ROWS
    INTO TABLE_COUNT
    FROM DBA_TABLES DB
   WHERE DB.TABLE_NAME = UPPER(TABLE_NAME);

  DBMS_OUTPUT.PUT_LINE(TABLE_COUNT);

  SELECT BYTES
    INTO BYTE_COUNT
    FROM DBA_SEGMENTS
   WHERE OWNER        = UPPER(SCHEMA_NAME)
     AND SEGMENT_NAME = UPPER(TABLE_NAME);

  DBMS_OUTPUT.PUT_LINE(BYTE_COUNT);
END;
/



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. IN बनाम OR Oracle, कौन सा तेज़?

  2. Oracle डाटाबेस 11g में त्रुटि ORA-12638

  3. एक ही नाम के साथ भौतिक दृश्य और तालिका

  4. शीर्ष n प्रतिशत शीर्ष n%

  5. Oracle त्रुटि ORA-28759:utl_http पैकेज का अनुरोध करते समय फ़ाइल खोलने में विफलता