2011-07-09 4 views
0

データベースのテーブル名がわからないため、すべてのテーブルをレコードと一緒にフェッチする方法を教えてもらえますか?MSSQLとmySQLですべてのテーブルとそのデータを取得する

のような:

また
use my_database 
select * from information_schema.tables 
-- gives all the tables from a database 

あなたは、MySQLとMSSQLクエリを与えることができれば、それは素晴らしいことです。

私はそれが仕事だろうと思ったが、うまくいかなかった:あなたはこの使用できるSQL Serverの場合

select * from (select [TABLE_NAME] from INFORMATION_SCHEMA.TABLES) 
+1

を、私はあなたが純粋なクエリを使用して、これを行うことができるとは思いません、間違いなく1つのクエリで、特に一部のデータベースでは、独立した方法ではありません。 DB接続を確立してから接続メタデータを読んでテーブルのリストを取得し、最後にそれぞれのデータを取得するこのリストをループする必要があります。 –

答えて

4

exec sp_msforeachtable 'select * from ?' 
+0

新しい何かを学んだ+1 –