バルクを用いてOPENROWSETオペレータ機能:データ・ウェアハウスのデータを抽出します

オリジナル: 抽出データ・ウェアハウス:バルクを用いてOPENROWSETオペレータ機能

 

データ・ウェアハウスを行う際に、ETLは、最も重要な進展であり、ETL開発の最初のステップは、遷移ゾーンに抽出データにOLTPシステムからオリジナルし、この遷移ゾーン変換のデータであり、最終ロード・クリーンは、データウェアハウスにデータを処理しました。

 

SQL ServerデータベースのバルクOPENROWSET演算子、インポート、エクスポート、更新データと機能を使用することにより、ターゲットです。

、より速く、他の方法に関して、スタイルバルクオペレーター。

どのように使用するには:

使用方法のうちの第一種:
OPENROWSET

    ファイル名をロードするバルク結果セット、
         FORMATFILE =ファイル名フォーマット、
         バルクオプション

使用方法の最初の2種類:
OPENROWSET

    バルクファイル名、
         SINGLE_BLOB | SINGLE_CLOB | SINGLE_NCLOB

 

1、オープンアドホッククエリ


   
   
  1. --修改高级参数
  2. sp_configure ' show advanced options ',1
  3. go
  4. --允许即席分布式查询
  5. sp_configure 'Ad Hoc Distributed Queries ',1
  6. go
  7. --如果配置的值不在合理范围(在最小值最大值范围内),那么可以强制覆盖
  8. reconfigure with override  
  9. go

図2に示すように、データベースへの最初のタイプ、BCPエクスポートデータの使用

具体的にはインポートデータは、あなたがBCPを使用することができ、テーブル形式のファイルを注ぎ出し、そして次にデータに導かれ、そして自動的にフォーマットに従って変換。


   
   
  1. select *
  2. from
  3. openrowset( bulk 'c:\calendar.txt', --要读取的文件路径和名称
  4. formatfile= 'c:\calendar.fmt', --格式化文件的路径和名称
  5. firstrow = 1, --要载入的第一行
  6. --lastrow = 1000, --要载入的最后一行,此值必须大于firstrow
  7. maxerrors = 10, --在加载失败之前加载操作中最大的错误数
  8. errorfile = 'c:\calendar_error.txt', --存放错误的文件
  9. rows_per_batch = 100 --每个批处理导入的行数
  10. ) as calendar

使用の3、二種類 


   
   
  1. select 1,
  2. BulkColumn --这个是从数据源获取的,要插入的列,默认的列名
  3. from openrowset(
  4. BULK 'c:\helloworld.class', --指定文件路劲,这里是本地路径
  5. SINGLE_BLOB --指定二进制数据是SINGLE_BLOB
  6. --指定文本是SINGLE_CLOB、SINGLE_NCLOB
  7. )X --必须要别名
  8. select 1,
  9. binColumn --引用后面定义的列别名
  10. from openrowset(
  11. BULK 'c:\Katongxiar01.jpg', --指定文件路劲,这里是本地路径
  12. SINGLE_BLOB --指定二进制数据是SINGLE_BLOB
  13. --指定文本是SINGLE_CLOB、SINGLE_NCLOB
  14. )X(binColumn) --这里还定义了列的别名

 

BMPファイルは、ショーとしてtxtファイルから直接、PICフィールドに直接クエリデータを更新します。


   
   
  1. update t
  2. set pic = (
  3. select BulkColumn
  4. from openrowset( bulk 'c:\dwhj.bmp',
  5. SINGLE_BLOB) AS X --一定不要忘了定义别名
  6. select 1,
  7. binColumn --引用后面定义的列别名
  8. from openrowset(
  9. BULK 'c:\calendar.txt', --指定文件路劲,这里是本地路径
  10. SINGLE_CLOB --指定二进制数据是SINGLE_BLOB
  11. --指定文本是SINGLE_CLOB、SINGLE_NCLOB
  12. )X(binColumn) --这里还定义了列的别名

 

公開された416元の記事 ウォンの賞賛135 ビュー940 000 +

おすすめ

転載: www.cnblogs.com/lonelyxmas/p/12019921.html