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

Oracleビューの基になる列とテーブル名を見つけるにはどうすればよいですか?

    ビューの作成に使用されたテーブルは、クエリを使用して選択できます:

    select 
      name , 
      type , 
      referenced_name , 
      referenced_type
    from 
      user_dependencies 
    where 
      name = 'VIEW_NAME' and 
      type = 'VIEW' and  
      referenced_type = 'TABLE';
    

    ビュー列の列名がテーブル列と同じである場合は、次のクエリを試してください。

    select 
      distinct table_name, column_name 
    from 
      all_tab_columns 
    where table_name in (select
                            referenced_name
                          from 
                            user_dependencies 
                          where 
                            name = 'VIEW_NAME' and 
                            type = 'VIEW' and  
                            referenced_type = 'TABLE') 
     and column_name in (select 
                            column_name 
                         from 
                            all_tab_columns 
                         where 
                            table_name = 'VIEW_NAME');
    


    1. DataTableをMySQLに一括コピーします(System.Data.SqlClient.SqlBulkCopyと同様)

    2. SQLデータベースからphp/htmlテーブルにデータを表示します

    3. 別のテーブルに結合された1つのテーブルからのレコードの削除SQL

    4. 製品属性のデータベーススキーマ