sql >> データベース >  >> RDS >> Oracle

スキーマ名とテーブル名を入力として渡し、メモリサイズとrow_countを出力としてplsqlで取得する方法

    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. データベースの暗号化:データの暗号化が必要な理由と場所

    2. T-SQLの日時は、関数を使用して最も近い分と最も近い時間に丸められます

    3. Postgresqlはパスワードの入力を求めません

    4. MySQLデータベースのパフォーマンスを提供するためのヒント-パート1-