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

猜你喜欢

转载自www.cnblogs.com/dong-c/p/9096438.html