특정 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()

끝!


+ Recent posts