0

クライアントに雇われているコンサルタントが、SQL Server 2000データベースの1つにあるすべてのテーブルの最初のn行(約30または40)を、最初の行の列名を含めてcsv形式でエクスポートするように依頼しました。データベースには約100個のテーブルがあるので、これを手動で実行したくありません。

誰かがこれをすばやく行うことができるスクリプト、ツール、または他のアプローチを推奨できますか?

4

3 に答える 3

3

エンタープライズマネージャーからこれを試してください

EXEC sp_MSForEachTable 'SELECT top 30 * from ?'

これにより、現在のデータベースの各テーブルから上位 30 レコードが得られます。結果をテキストファイルに出力できます

于 2009-04-16T16:42:02.527 に答える
1

最初の30行は、関連する行でない場合は役に立ちません。彼がそれらをテストデータとして使用しない場合(そして、顧客テーブルの最初の30行に注文テーブルとして異なる顧客IDがある場合は使用できません)、スキーマを提供しないのはなぜですか?

また、開発目的で使用するために実際のデータを誰かに提供することにも注意してください。

于 2009-04-16T17:08:31.293 に答える
1

You could potentially use the DTS (Data Transformation Services) of SQL Server 2000 and just export everything into an Excel sheet, no?

Marc

于 2009-04-16T16:32:50.630 に答える