sql >> Database >  >> RDS >> Oracle

Hoe de schemanaam en tabelnaam als invoer door te geven en vervolgens de geheugengrootte en het aantal rijen als uitvoer in plsql te krijgen

Niet precies met COUNT(), maar NUM_ROWS zou het moeten doen:

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. SQLSTATE [HY093]:Ongeldig parameternummer:parameter is niet gedefinieerd

  2. Wat is de snelste manier om PostgreSQL-statistieken vanaf nul opnieuw op te bouwen met ANALYZE?

  3. Inleiding tot failover voor MySQL-replicatie - de 101 Blog

  4. OraclePreparedStatement gebruiken met DBCP-verbinding