2011-06-22 5 views

答えて

3

私は通常information_schema.tablesに対してこのクエリを使用します。

SELECT table_name 
FROM information_schema.tables 
WHERE table_type = 'BASE TABLE' 
    AND table_schema = 'public' 
ORDER BY table_name 

あなたはしかし、あなたのニーズに合わせてtable_schemaを調整したい場合があります。このクエリは、標準に準拠するデータベースで(AFAIK)動作する必要があります。

2

情報スキーマを参照してください。​​。

+0

information_schema.tablesで検索すると、すべてのテーブルをループしてテーブルを処理する方法はありますが、スクリプトを使用して返された結果をループし、各テーブルを実行/処理する必要があります。 ms SQLでは、コマンドライン(sqlcmd)で次のようにすることができます:sp_msforeachtable 'delete from?'そのコマンドはデータベース内のすべてのテーブルから列を削除します – technomage

+1

@technomage、あなたはUNIXの使い方を学ぶ必要があります。 'psql -At -c 'SELECT table_name FROM information_schema.tables' | xargs -n 1 .... ' – Sean

関連する問題