특정 DB 에 있는 테이블의 스키마가 필요하다는 형의 연락에,
간단하게 table name, column name, column type 을 보여주는 파이썬 코드를 만들어보았음
__author__ = 'novice'
import pymysql
host_addr = '아이피'
user_acc = '디비 계정'
passwd = '비번'
db_name = '데이터베이스'
conn = pymysql.connect(host=host_addr, user=user_acc, passwd=passwd, db=db_name)
cur = conn.cursor(pymysql.cursors.DictCursor)
cur.execute('select * from information_schema.tables where table_schema = %s', db_name)
for row in cur:
table_name = row['TABLE_NAME']
print('-------------------------------------------------------------------------------------')
print('TABLE NAME : ', table_name)
print('-------------------------------------------------------------------------------------')
t_cur = conn.cursor(pymysql.cursors.DictCursor)
t_cur.execute('select * from information_schema.columns where table_schema = %s and table_name = %s',
(db_name, table_name))
for columns in t_cur:
print(columns['COLUMN_NAME'], '\t', columns['COLUMN_TYPE'], )
print('-------------------------------------------------------------------------------------')
print()
t_cur.close()
cur.close()
conn.close()
끝!