# -*- coding: UTF-8 -*-
import xlrd,xlwt
import pandas as pd
import cx_Oracle
import os
os.environ['NLS_LANG']='SIMPLIFIED CHINESE_CHINA.ZHS16GBK'#解决中文编码问题
class Data_Exploration(object):
#初始化一个函数 #用户名/密码@主机ip地址/服务器名
def __init__(self):
self.get_database()
self.write_data_into_excel()
#连接数据库
def get_database(self):
self.conn=cx_Oracle.connect('csznSj/csznSj@172.16.3.57:1521/testdb2')
print('连接成功')
self.cur=self.conn.cursor()
#定义获取Oracle数据库的函数
def get_sql_data(self):
#获取Oracle数据库所有表
table_db_sql=f"""select table_name from all_tables WHERE owner='CSZNSJ' """
self.cur.execute(table_db_sql)
table_db_value=self.cur.fetchall()
# print(table_db_value)
# 提取数据库表,放入列表中
table_list=[]
for table in table_db_value:
table_list.append(table[0])
for table_name in table_list:
# print(table_name)
#获取所有表备注信息
sql_description=f"""select comments from all_tab_comments where owner='CSZNSJ' and table_name='{table_name}'"""
self.cur.execute(sql_description)
table_value_description=self.cur.fetchall()
# print(table_value_description)
table_comment=table_value_description[0][0]
# print(table_comment)
# print(f"获取表备注{table_comment}成功!")
#获取表中所有字段
sql