2

テーブルをテキスト ファイルにエクスポートする方法は?

既存のテーブルの INSERT スクリプト (構造とデータ) を取得する必要があります。

4

5 に答える 5

4

SQL2kでは、一括コピーについて読んでみてください。コマンドはbcpである必要があると思います

MS ヘルプ ファイルの例には、次のようなものがあります。

テーブルからテキスト ファイルへのデータのエクスポート

bcp "SELECT au_fname, au_lname FROM pubs..authors ORDER BY au_lname" queryout Authors.txt -c -Sservername -Usa -Ppassword

テキスト ファイルからテーブルへのデータのインポート:

Newpubs.dat から publishers2 にデータを一括コピーするコマンドは次のとおりです。

bcp pubs..publishers2 in newpubs.dat -c -t , -r \n -Sservername -Usa -Ppassword

または、SQL クエリ アナライザーなどのクエリ ツールから BULK INSERT ステートメントを使用して、データを一括コピーすることもできます。

BULK INSERT pubs..publishers2 FROM 'c:\newpubs.dat'
WITH (
   DATAFILETYPE = 'char',
   FIELDTERMINATOR = ',',
   ROWTERMINATOR = '\n'
)

ガット

于 2009-05-06T14:11:59.600 に答える
3

SQL Server 2005 Management Studio では、インポート/エクスポート ウィザードを使用できます (具体的にスクリプトが必要なのか、それとも単に構造/データをファイルにエクスポートする方法が必要なのかはわかりませんが、この提案では実際のスクリプトなしで実行できます)。 :

  • テーブルを含むデータベースを右クリック
  • [タスク] -> [データのエクスポート] を選択します
  • [データ ソースの選択] 画面: (ようこそ画面の後) デフォルト値のままにして、[次へ] をクリックします。
  • 宛先フィールドに「フラット ファイルの宛先」を選択します。次に、必要に応じてファイル名/パスとその他のオプションを入力し、[次へ] をクリックします。
  • [データをコピー...] を選択し、[次へ] をクリックします
  • エクスポートするテーブルを選択し、[次へ] をクリックします
  • [パッケージの保存と実行] 画面で、[すぐに実行] を選択したままにするか、結果の "スクリプト" を SSIS パッケージとして保存する場合は、そのオプションも選択できます。[次へ]、[完了] の順にクリックして、エクスポートを実行します。

  • 結果のファイルには、テーブルの内容が含まれます。このデータを別のデータベースに「挿入」する必要がある場合は、ウィザードの「データのインポート」オプションを使用して、テキスト ファイルから他のデータベース/テーブルにデータをインポートできます。

于 2009-05-06T16:04:36.693 に答える
1

これを試して:

http://vyaskn.tripod.com/code.htm#inserts

于 2009-05-06T14:08:53.913 に答える
0

データの各行が列を記述する information_schema から列情報を取得することにより、INSERTステートメントをプログラムで作成できます。

SELECT   table_name, 
         ordinal_position, 
         column_name, 
         data_type, 
         is_nullable, 
         character_maximum_length 
FROM     information_schema.columns 
WHERE    table_name LIKE '%TableName%' 
ORDER BY ordinal_position 

データのエクスポートには BCP がツールであり、BOL には適切な例がいくつかあります。

bcp AdventureWorks.Sales.Currency out Currency.dat -T -c

于 2009-05-06T15:11:16.213 に答える
-1

このような挿入スクリプトジェネレーターを実行できます

またはこのリンクのようなデスクトップツール

于 2009-05-06T14:09:19.903 に答える