Oracle——系统数据字典常用命令(查看表所属空间层目录等)

时间:2023-03-09 01:12:43
Oracle——系统数据字典常用命令(查看表所属空间层目录等)

发生背景:

    项目前后台交互对接时候,经常存在对底层表蒙圈情况尤其是oracle数据库,所在层级不同会导致操作对象直接的改变,从而发生意向不到的事情;很多时候需要了解我们所操作对象所处的层级等相关信息,但是底层如果没给数据字典查起来会非常费力,这时你可以使用系统的数据字典查看你的oracle有哪些数据表和表结构是怎样的;    

相关命令:

    获取表:

        select table_name from user_tables; //当前用户的表

        select table_name from all_tables; //所有用户的表

        select table_name from dba_tables; //包括系统表

        select table_name from dba_tables where owner='用户名'

        user_tables:

              table_name,tablespace_name,last_analyzed等

        dba_tables:

              ower,table_name,tablespace_name,last_analyzed等

        all_tables:

             ower,table_name,tablespace_name,last_analyzed等

        all_objects:

             ower,object_name,subobject_name,object_id,created,last_ddl_time,timestamp,status等

        获取表字段:

              select * from user_tab_columns where Table_Name='用户表';

              select * from all_tab_columns where Table_Name='用户表';

              select * from dba_tab_columns where Table_Name='用户表';

       user_tab_columns:

                table_name,column_name,data_type,data_length,data_precision,data_scale,nullable,column_id等

         all_tab_columns :

               ower,table_name,column_name,data_type,data_length,data_precision,data_scale,nullable,column_id等

       dba_tab_columns:

               ower,table_name,column_name,data_type,data_length,data_precision,data_scale,nullable,column_id等

      获取表注释:

            select * from user_tab_comments

            user_tab_comments:table_name,table_type,comments

            --相应的还有dba_tab_comments,all_tab_comments,这两个比user_tab_comments多了ower列。

      获取字段注释:

             Select * from user_col_comments

             user_col_comments:table_name,column_name,comments