博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
读取oracle注释
阅读量:5983 次
发布时间:2019-06-20

本文共 2408 字,大约阅读时间需要 8 分钟。

hot3.png

# coding=utf-8__author__ = 'jspdba'u'''读取oracle注释'''import cx_Oracle    # 导入模块SQL=r"""select * from user_col_comments t where 1=1and t.comments is not nulland 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())+"\t"*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())+"\t"*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()

转载于:https://my.oschina.net/chworld/blog/516195

你可能感兴趣的文章
MSSQL读取某视图中的字段类型及相关属性
查看>>
Mysql多表查询
查看>>
51nod1584 加权约数和
查看>>
如何提高使用Java反射的效率?
查看>>
rtmp详解
查看>>
Huffman Codes
查看>>
2011,8,12 笔记
查看>>
LaTeX使用小结1
查看>>
自己编写的表单验证插件
查看>>
当黄金遇上区块链:黄金交易像微信转账一样便捷
查看>>
iphone清除数字链接
查看>>
优化你的代码,多动动脑子。
查看>>
Jquery学习
查看>>
Connection timed out: connect Nested exception
查看>>
加载动效
查看>>
事物的基本概念,附图示
查看>>
Windows 8.1 开发过程中遇到的小问题
查看>>
函数——帮你做事情
查看>>
git如何上传大文件,突破大小限制
查看>>
[ SDOI 2006 ] 仓库管理员的烦恼
查看>>