3

sqliteコマンドラインツールを使用して、sqlite dbから列を数えようとしています. それをテストするために、次のようなサンプル データベースを作成しました。

c:\>sqlite.exe mydb.sqlite "create table tbl1(one varchar(10), two smallint);"

ここで、テーブル tbl1 に 2 つの列があることを知らないとしましょう。コマンド ライン ツールからのクエリを使用して、どうすればそれを見つけることができますか?

4

2 に答える 2

0

これは、Linuxで役立つとわかった方法です。bash スクリプト ファイルcolumns.shを作成し、実行権限があることを確認して、次のコードをコピーして貼り付けます。

columns() { for table in $(echo ".tables" | sqlite3 $1); do echo "$table $(echo "PRAGMA table_info($table);" | sqlite3 $1 | wc -l)"; done ;}

結果を返すには、ターミナルの最初の行に次のコマンドを入力します。

 $  columns <database name>
    <table1>          <# of columns>
    <table2>          <# of columns>

注: データベースが破損または暗号化されていないことを確認してください。

ソース: http://www.quora.com/SQLite/How-can-I-count-the-number-of-columns-in-a-table-from-the-shell-in-SQLite

アップデート

Python Script Solution の興味深い URL は次のとおりです。

http://pagehalffull.wordpress.com/2012/11/14/python-script-to-count-tables-columns-and-rows-in-sqlite-database/

于 2013-05-25T15:15:26.373 に答える