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

Oracle SQLで作成したテーブルのみを一覧表示するにはどうすればよいですか?

    まず、SYSTEMの使用をやめる必要があります アカウント。これは、Oracleデータベース専用です。新しいデータベースユーザーを作成して使用すると、現在のユーザーよりもひどい頭痛の種を減らすことができます。

    現在の問題を解決するには、SYSTEMが所有する「数千のテーブル」を除外する必要があります。 箱から出して。 (私はあなたの言葉を数千と思っています-私はそれらを数えたことがありません)

    1つのアイデアはこれです:

    SELECT object_name
    FROM   dba_objects
    WHERE  object_type = 'TABLE'
    AND    owner = 'SYSTEM'
    AND    created >= to_date('01-JAN-2018','DD-MON-YYYY')
    

    ... 2018年1月1日を、SQL*Plusの使用を開始した日付に置き換えます。うまくいけば データベースがインストールされたのと同じ日ではありませんでした(そうでなければ、これはうまく機能しない可能性があります)!



    1. 1行目のエラー2006(HY000):MySQLサーバーがなくなりました

    2. 文字列を16進数に、またはその逆に変換するにはどうすればよいですか?

    3. MySQL / MariaDBリレーショナルテーブル内の特定の親ノードのすべての子(およびその子)を取得する

    4. CakePHP:findメソッドでクエリを作成するときにHAVING操作を使用するにはどうすればよいですか?