2009年9月29日火曜日

Python + SQLIte でテーブル名を読み出す方法

 昨日はフィールド名を読み出したのだが、よく考えるとテーブル名も読み出さなくてはならない。
 検索すると、こんなページを発見。要は、sqlite_master というテーブルがわかればよいわけで。

# しかし、こういうことを「教えて!goo」で教えてもらうとは思わなかった (^^;
import sqlite3
con = sqlite3.connect("ecsite.sqlite")
c = con.cursor()
c.execute(u"select name from sqlite_master where type = 'table'")
tbl = []
for row in c:
tbl.append(row[0])
 こんな感じで実行すると、
C:\Python262\projs\db-test1>python test1.py
auth_group
auth_group_permissions
auth_message
auth_permission
auth_user
auth_user_groups
auth_user_user_permissions
django_admin_log
django_content_type
django_session
django_site
item
item_tags
itempage_tag
 こんな感じで出てくる。

 データーベーススペシャリストとしての知識がこんなところで生きてくる。

----
 必要なパラメータは出揃ったし、マンマシンインターフェイスは Tkinter を使って GUI でなんとかなりそう。

 明日からはプログラム本体のコーディングだ。

0 件のコメント:

コメントを投稿