• ORACLE 查询某表中的某个字段的类型,是否为空,是否有默认值等


    最近写的功能中有这样一个小功能,根据数据库查询此库中是否有某表,如果有,查询某表下面的某个字段的详细信息


    其中一种是...
    select ATC.OWNER, atC.TABLE_NAME, ATC.COLUMN_NAME, ATC.DATA_TYPE, ATC.DATA_LENGTH, ATC.NULLABLE, ucc.comments from (select ATC.OWNER, atC.TABLE_NAME, ATC.COLUMN_NAME, ATC.DATA_TYPE, ATC.DATA_LENGTH, ATC.NULLABLE from all_tab_columns ATC where ATC.TABLE_NAME = '要查询的字段名' and ATC.COLUMN_NAME in ('要查询的字段名','要查询的字段名','要查询的字段名')) atc left outer join user_col_comments ucc on atc.table_name = ucc.table_name and atc.column_name = ucc.column_name left outer join user_tab_comments utc on atc.table_name = utc.table_name order by atc.table_name, atc.column_name;

    还有一种是

     1 SELECT USER_TAB_COLS.TABLE_NAME   as 表名,
     2        USER_TAB_COLS.COLUMN_NAME  as 列名,
     3        USER_TAB_COLS.DATA_TYPE    as 数据类型,
     4        USER_TAB_COLS.DATA_LENGTH  as 长度,
     5        USER_TAB_COLS.NULLABLE     as 是否为空,
     6        USER_TAB_COLS.COLUMN_ID    as 列序号,
     7        user_col_comments.comments as 备注
     8   FROM USER_TAB_COLS
     9  inner join user_col_comments on user_col_comments.TABLE_NAME =
    10                                  USER_TAB_COLS.TABLE_NAME
    11                              and user_col_comments.COLUMN_NAME =
    12                                  USER_TAB_COLS.COLUMN_NAME    where  user_col_comments.TABLE_NAME='数据库名' AND  USER_TAB_COLS.COLUMN_NAME in ('要查询的字段名','要查询的字段名','要查询的字段名')
    13 
    

      

    查询某库下面的某表全部字段

     select 
          ut.COLUMN_NAME,--字段名称
          uc.comments,--字段注释
          ut.DATA_TYPE,--字典类型
          ut.DATA_LENGTH,--字典长度
          ut.NULLABLE--是否为空
    from user_tab_columns  ut
    inner JOIN user_col_comments uc
    on ut.TABLE_NAME  = uc.table_name and ut.COLUMN_NAME = uc.column_name
    where ut.Table_Name='某表名' 
    order by ut.column_name
    

      

    以上SQL都已经运用到程序中,可以直接贴到sql中用

    欢迎大家提出问题

  • 相关阅读:
    小程序,计算一个字符串中每个字符出现的次数
    打印好看的整齐的清单
    输入符号,宽,高,打印此符号组成的矩形
    输入名字显示其生日,没有则让输入生日,做记录
    51ll网产品信息保存为txt文件
    .py文件 改成默认用idle打开
    协程原理代码演示
    python: ImportError: cannot import name 'Style' from 'openpyxl.styles' 解决方法
    python编程快速上手第7章习题20
    HDU 1010 Tempter of the Bone
  • 原文地址:https://www.cnblogs.com/xwl317/p/8514007.html
Copyright © 2020-2023  润新知