问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么从Oracle数据库中获得表字段的注释

发布网友 发布时间:2022-04-22 21:08

我来回答

3个回答

懂视网 时间:2022-04-08 15:06

# coding=utf-8
__author__ = ‘jspdba‘
u‘‘‘
读取oracle注释
‘‘‘
import cx_Oracle    # 导入模块

SQL=r"""
select * from user_col_comments t where 1=1
and t.comments is not null
and t.table_name = ‘@TABLE‘
"""
words=["custom","code","trans","mode","date","confirm","balance","amount","after",
       "type","area","game","flow","is","big","win","status","flag","num","client",
       "reward","id","before","sum","check","time","name","channel","father","content",
       "open","bet","cash","pay","open"]
def conn():
    db = cx_Oracle.connect(‘username‘, ‘password‘, ‘192.168.1.101:1521/orcl‘)    #建立连接,3个参数分开写
    print db.version
    return db

# 美化
def prettify(str=None):
    global words
    if str!=None and len(str)>0:
        for word in words:
            str = str.replace(word,word.capitalize())
        return str[0].lower()+str[1:]

def run(table=None,db=None):
    if table!=None:
        global SQL
        table = table.upper()
        SQL = SQL.replace("@TABLE",table)
    try:
        if db==None:
            db = conn()
        tableComment(table,db=db,closeDb=False)
        cursor = db.cursor()    #建立一个cursor
        cursor.execute(SQL)    # 执行一条sql
        # row=cursor.fetchone() #取一行结果,元组(a,b,c,d)
        row=cursor.fetchall() #获取所有结果,列表[(a,b,c,d),(e,f,g,h),...]
        print ‘==‘*100
        for x in row:
            print prettify(x[1].lower())+"	"*4+x[2]
        # cursor.rowcount() #获取输出记录数量
        print ‘==‘*100
    except Exception,e:
        print e
    finally:
        cursor.close()
        db.close()
        # sql = "insert into person(name, age, telephone) values(%s, %s, %s)"
        # tmp = ((‘ninini‘, 89, ‘888999‘), (‘koko‘, 900, ‘999999‘))
        # conn.executemany(sql, tmp) #执行多条sql
"""
打印表注释
"""
def tableComment(tableName=None,sql="select * from user_tab_comments",db=None,closeDb=True):
    if not tableName==None:
        sql="select * from user_tab_comments where TABLE_NAME=‘%s‘" %(tableName.upper())
    try:
        if db==None:
            db = conn()
        cursor = db.cursor()    #建立一个cursor
        cursor.execute(sql)    # 执行一条sql
        row=cursor.fetchone()
        if row:
            print prettify(row[0].lower())+"	"*4+row[2] if row[2]!=None else ‘‘
    except Exception , e:
        print e
    finally:
        cursor.close()
        if closeDb:
            db.close()

# 打印单张表注释及字段注释
run("saleDetail")
# 打印单张表注释
# tableComment("saleDetail")
# 打印所有表注释(无字段注释)
# tableComment()


读取oracle注释

标签:

热心网友 时间:2022-04-08 12:14

获取字段注释:

select * from user_col_comments user_col_comments:table_name,column_name,comments

相应的还有dba_col_comments,all_col_comments,这两个比user_col_comments多了ower列。

热心网友 时间:2022-04-08 13:32

获取的数据表DataTable有字段的属性
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 oracle中的注释怎样导出 Oracle中注释多行有快捷键吗,是什么? Oracle建表的时候如何添加注释信息 Oracle数据库中 comment (注释) 怎么修改 oracle怎么给表的列加注释 如何获取oracle字段注释 背上起了个小红疙瘩,挤了以后出血水,过了几天变大了如图片,有人说是粉刺也有说 是火疖子,求解答 照片中的红色的疙瘩是怎么回事? 额头长小红疙瘩. 背上起红疙瘩很痒图 胳膊 后背 大腿 气小红疙瘩 从小就有 后附图片 脚底有小红疙瘩是不是脚气 不痒 看图片 ...有红疙瘩是什么回事?(图为网络图片跟我一样)怎么医治 皮肤出现小红疙瘩,痒还不断蔓延。 身上起了很多图片上的那种小红疙瘩,很痒,除了湿疹跟荨麻疹以外还会是什么皮肤病?在辽宁中医药大学说是 身上长红疙瘩很痒图片如何治疗 阴道口长了2个小红疙瘩,是什么?需要附图片吗 求教:胳膊上密密麻麻小红疙瘩!(有图) 大腿内侧痒痒越抓越痒有小红疙瘩图片 我身上有一些红色小疙瘩,有图片! 怎么给ORACLE脚本文件加注释 oracle数据库 表的注释如何在程序中取得? oracle 查询表 列名显示注释 Oracle建表的时候能不能像mysql一样用comment把注释加进去? 如何在Oracle存储过程中添加注释 如何使用sql语句,查询oracle的表注释等信息? 求注释一下每一句oracle语句的含义,谢谢 oracle数据库中注释符号是什么?它的快捷键是什么? 如何将oracle表中的字段类型、字段注释说明、字段名一起查询出来_百度... Oracle查看表空间中表的名称及说明,也就是对表的注释 鼻基底填充术的副作用有哪些? 鼻基底填充多久笑能自然点? 我用膨体垫了鼻基底第8天,笑容不自然,按压会痛感,想问下有没有和我情况一样的1个月之后恢复的? 填鼻基底多久能做大动作,多久能喝酒 做完膨体鼻基底填充后笑容笑不了像换了个人? 鼻基底做了马上就2个月了,有异物感,抿嘴和笑都不是自然 做过鼻基底应该注意什么? 腾讯课堂手机版怎么签到? 姜汤什么时候喝 姜汤有什么作用 膨体鼻基底填充笑不了怎么办?鼻基底填充术的副作用有哪些? 中午喝了二两白酒,多久后能开车?