2006年07月12日

bcpとBULK INSERTの件

前にbcpについて書きましたが、bcpではなくて、SQLのBULK INSERTを使おうと思うとオプションが足りません。普通にやるとエラーになっちゃいます。

bcp データベース名.dbo.テーブル名 out c:\abc.txt -S (local)\インスタンス名 -U ユーザ名 -P パスワード -c

-cをつけないと、intなんかがバイナリで保存されてしまい、SQLでBULK INSERTしようとすると、「列が長すぎます!」みたいなエラーになってしまいます。

BULK INSERTは
BULK INSERT データベース名.dbo.テーブル名 FROM 'ファイル名'

です。

bcpのマニュアルに-cってオプションの解説が無いんですけど。
posted by ほえ at 19:12| Comment(0) | TrackBack(0) | SQL Server・MSDE | このブログの読者になる | 更新情報をチェックする

2006年07月07日

bcp コマンド プロンプト ユーティリティ

MSDEにはbcpが付いてないんだと思っていました。が、ありました。
テーブルの中身をファイルに出力できます。入力も。

テーブルのデータをファイルに出力
bcp データベース名.dbo.テーブル名 out c:\abc.txt -S (local)\インスタンス名 -U ユーザ名 -P パスワード
です。

ファイルのデータをデータベースに入力
bcp データベース名.dbo.テーブル名 in c:\abc.txt -S (local)\インスタンス名 -U ユーザ名 -P パスワード
です。

どちらもカラムについて色々聞かれますが、全部RETURNで。たぶん。
posted by ほえ at 18:17| Comment(0) | TrackBack(0) | SQL Server・MSDE | このブログの読者になる | 更新情報をチェックする

2006年04月25日

テーブル名の変更

sp_rename 'oldname', 'newname'
なんてするです。
posted by ほえ at 18:46| Comment(0) | TrackBack(0) | SQL Server・MSDE | このブログの読者になる | 更新情報をチェックする

2006年04月22日

コマンドラインツール

[MSDE2000 ReleaseA]
osqlを使います(c:\Program Files\Microsoft SQL Server\80\Tools\Binn\OSQL.EXE)。
osql -S localhost\インスタンス名 -U ユーザ名

posted by ほえ at 00:05| Comment(0) | TrackBack(0) | SQL Server・MSDE | このブログの読者になる | 更新情報をチェックする

広告


この広告は60日以上更新がないブログに表示がされております。

以下のいずれかの方法で非表示にすることが可能です。

・記事の投稿、編集をおこなう
・マイブログの【設定】 > 【広告設定】 より、「60日間更新が無い場合」 の 「広告を表示しない」にチェックを入れて保存する。


×

この広告は1年以上新しい記事の投稿がないブログに表示されております。