• 締切済み

sqlldrのフィールドの属性について

sqlldrを使ってcsvファイルのデータをロードしたいのですが、 ファイル内のデータの属性、型について教えてください。 データが数値にした場合は、 「integer external」と「decimal external」のどちらが良いのですか。 違い、使い方を教えてください。

  • Oracle
  • 回答数1
  • ありがとう数0

みんなの回答

  • muyoshid
  • ベストアンサー率72% (230/318)
回答No.1

こんにちわ。 > 「integer external」と「decimal external」のどちらが良いのですか。 > 違い、使い方を教えてください。 interger とdecimal は全く意味が異なります。 http://docs.oracle.com/cd/E16338_01/server.112/b56303/ldr_field_list.htm#i1006714 上記のマニュアル (Oracle ユーティリティ) に記載されている通り、 integer は整数型, decimal はパック10進となります。

関連するQ&A

  • SQLローダーで複数のCSVファイルのデータを一つのテーブルにInsertしたい

    お世話になります、 以下のようにデータをSQLLDRでインサートしようと思っているのですが、複数のCSVファイルのデータを一つのテーブルにInsertしたい場合にどのようにすればいいか教えてください。 --バッチファイル sqlldr userid=fmwuser/fmwuser@fmw001 control=ctl/AUTHORITY.CTL log=section1.log data=csv/AUTHORITY.csv --CTLファイル LOAD DATA TRUNCATE INTO TABLE AUTHORITY FIELDS TERMINATED BY ',' ( AUTHORITYCODE ,AUTHORITYNAME,EXECUTIVE) CTLファイルでTRUNCATEを付けるとテーブルを初期化してからインサートするからむりですよね... TRUNCATEをはずすと、データが入っているテーブルに対してSQLLDRは使用できないと怒られるし... CSVファイルを一つにまとめるしかないのでしょうか?

  • 数値フィールドのワイルドカードについて

    フィールドの属性が文字列の場合 like %という形式で ワイルドカードを指定できると思います. 数値データ(integer,bigintなど)のワイルドカードは存在するのでしょうか? Web検索などで調べたのですが,わかりませんでした. お教えください.

  • 入力テキストの属性のチェック

    Perlからcsv形式のデータを読み込み、1項目ごとに属性のチェックをしたいのですが、 属性を調べる方法を教えてください。 項目長はlength関数で調べることが出来るのですが、属性を調べる関数がなかなか見つからないのです。 よろしくお願いいたします。

    • ベストアンサー
    • Perl
  • csvファイルのインポート

    Accessでcsvファイルをインポートさせようとしています。しかし、「F1フィールドがありません」のようなエラー表示が出て、できません。私の予想では、テーブルの型とcsvファイルの型が違うのではないかと思っています。テーブルには、数値型、テキスト型、日付/データ型があります。 保存したcsvファイルをExcelで開くと日付がApr-01や、2001/06/26となったりしていました。どこかで型変換のようなことをするのでしょうか?csvのことはよく分かりません。どうか、よろしくお願いします。

  • Accessのテーブルフィールド属性の抽出

    Access2003で作成したデータベースで、各フィールド(IDや名前、住所など)の属性(数値型といったデータ型やさらなる詳細(「標準」「ルックアップ」で設定できる内容)、長整数型、値要求「いいえ」など)を一度に抽出することはできないでしょうか。 よろしくお願いします。

  • INT型は金額の型に使用するべきでない?

    金額を格納する属性のデータ型をINT型(UNSIGNED)にして設計していましたが、MySQLのマニュアルを見ると、金額の型にはDECIMALを使用すべきとあります。なぜINT型ではいけないのでしょうか? よろしくお願いします。

    • ベストアンサー
    • MySQL
  • 属性値を変えられないのはなぜですか?

     属性値を変えられないプロバイダってあるのですか? 私はso-netに加入しているのですが、FTPソフトから転送した 任意のファイルの「属性変更」にて、例えば、655だった数値を 755に変えて「OK」を選択して確認してもまた655に戻っているのです。  ちなみに、友人はニフティに加入しており同じように試してみたら しっかりと変更できました。この原因はプロバイダにあるのでしょうか? FTPソフトは「FFFTP」です。 どうかよろしくお願い致します。

    • 締切済み
    • CGI
  • SQL*LoaderのDATA引数

    Shellからsqlldrコマンドを実行する際に複数のロードファイル名を引数として渡したい。 しかし、コマンドラインから実行する際にデータ引数は複数指定できないと言われます。 ということは、制御ファイル内のINFILEに複数ファイル名を指定しないといけないと思うのですが、 ロードファイル名は固定ではなく、複数の場合もあれば1つの場合もあります。 詳しく説明させていただきますと、Shellで他のFTPサーバーから取得したCSVのフルパスをすべて取得しそれを制御ファイルのINFILEに渡したいのです。 なにか良い方法はありますでしょうか? ご存知の方がいればご教示いただきく存じます。 よろしくお願いいたします。

  • ファイルの属性について

    ファイルのプロパティーのところで 属性にアーカイヴ、隠しファイル、読み取り専用 の3つがありますが これらの違いは何ですか? 設定を変えるとどうなるのですか?

  • MYSQLで小数点を表示する場合としない場合

    こんにちは。データベースを勉強中です。 金額を入れるカラムがあり、型をDecimal(10,1)としているのですが、小数点がない場合はコンマ以下を表示したくありません。 例えば、25.5であればそのまま、100.0であれば"100"とだけ表示する簡単な方法はないでしょうか。 データはテキストファイルからLoad Dataで入れています。ファイル自体には 25.5、100などと小数点以下の桁はそろっておらず、最大でも第一までです。  今はデータを入れる際、100は100.0と変換されて入りますが、ファイルの内容がそのまま入るように出来たらと思います。 これを条件などで設定するのでなく、オプションか何かで設定することはできませんでしょうか。 MYSQL v5.1 以上、何かアドバイス頂けますと大変助かります。 お手数ですが宜しくお願いします。

    • ベストアンサー
    • MySQL