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

DBMS_STATS.set_table_prefsを使用して、同じ所有者を持つ複数のテーブルに対してIncementalをtrueに設定するにはどうすればよいですか?

    このPL/SQLブロック(別の質問のコメントに基づく)は、ユーザーのパーティション表をループし、増分プリファレンスをtrueに設定します。

    begin
        for a in
        (
            select distinct (table_name), owner
            from all_part_tables
            where owner = 'SOME_USER_NAME'
                --Ignore objects in the recycle bin.
                --There are other "tables" that may need to be ignored, 
                --such as external tables, storage tables, etc.
                and table_name not like 'BIN$%'
            order by table_name
        ) loop
            dbms_stats.set_table_prefs(a.owner, a.table_name, 'incremental', 'true');
        end loop;
    end;
    /
    



    1. PostgreSQLのNUMTODSINTERVAL

    2. MySQLコマンドラインを使用したファイルからのインポートとファイルへのエクスポート

    3. java.sql.SQLException:結果セットの開始前

    4. JQuery Datatable-読みやすくするために単一のセルを複数の列に分割しますか?