• Oracle数据库表使用SQL语句将数据库表的类型与长度通过括号拼接起来


    1、在Oracle中,可使用视图USER_TABLES查看当前用户有哪些表即表相关的信息

    select * from user_tables;

    结果:

     其中TABLE_NAME表示表名,NUM_ROWS表示表中数据行数

    2、查询当前用户所有表的表名(TABLE_NAME)、列名(COLUMN_NAME)、数据类型(DATA_TYPE)、数据长度(DATA_LENGTH)等信息

    SELECT * FROM USER_TAB_COLUMNS

    结果:

    查询某个表的表名、列名、数据类型、数据长度等信息

    select table_name,column_name,data_type,data_length from user_tab_columns where table_name='SYS_USER';

    3、查询所有表的表名及表名的注释(user_tab_comments用户表表名注释)

    select * from user_tab_comments

    结果:

    4、查询所有表的列名即列名的注释(user_col_comments用户表列名注释表)

    select * from  user_col_comments;

    结果:

     查询某个表的列名注释

    select * from  user_col_comments where table_name='SYS_USER'

    结果:

     5、查询某个表的表名,列名、数据类型、数据长度、列名注释

    select t1.column_name,t1.data_type,t1.data_length,t2.comments
    from user_tab_columns t1
    left join user_col_comments t2 on t1.table_name = t2.table_name and t1.column_name=t2.column_name
    where t1.table_name='SYS_USER';

    结果:

     6、使用SQL语句将数据库表的类型与长度通过括号拼接起来

    select 
     b.column_name
     ,b.data_type||'('||b.data_length||')' aaa
     ,a.comments comments
    from user_tab_columns B
     LEFT JOIN user_col_comments A ON a.table_name = b.table_name AND A.COLUMN_NAME=B.COLUMN_NAME
      where a.Table_Name ='T_TRACEABILITY_SLICE'

    结果:

     注意:使用'||'进行字符串连接.

  • 相关阅读:
    XMAPP搭建DVWA靶机
    博客滑动相册封面导航教程
    MySQL-分页与排序
    MySQL-子查询
    java方法
    JSP小结
    javaScript入门介绍2
    Codeforces Global Round 13
    第一章、OS引论1
    JavaScript入门介绍2021/02/27
  • 原文地址:https://www.cnblogs.com/zwh0910/p/14638166.html
Copyright © 2020-2023  润新知