データ・ウェアハウスを行う際に、ETLは、最も重要な進展であり、ETL開発の最初のステップは、遷移ゾーンに抽出データにOLTPシステムからオリジナルし、この遷移ゾーン変換のデータであり、最終ロード・クリーンは、データウェアハウスにデータを処理しました。
SQL ServerデータベースのバルクOPENROWSET演算子、インポート、エクスポート、更新データと機能を使用することにより、ターゲットです。
、より速く、他の方法に関して、スタイルバルクオペレーター。
どのように使用するには:
使用方法のうちの第一種:
OPENROWSET
(
ファイル名をロードするバルク結果セット、
FORMATFILE =ファイル名フォーマット、
バルクオプション
)
使用方法の最初の2種類:
OPENROWSET
(
バルクファイル名、
SINGLE_BLOB | SINGLE_CLOB | SINGLE_NCLOB
)
1、オープンアドホッククエリ
-
--修改高级参数
-
sp_configure '
show
advanced options
',1
-
go
-
--允许即席分布式查询
-
sp_configure 'Ad Hoc
Distributed Queries
',1
-
go
-
--如果配置的值不在合理范围(在最小值最大值范围内),那么可以强制覆盖
-
reconfigure with override
-
go
-
図2に示すように、データベースへの最初のタイプ、BCPエクスポートデータの使用
具体的にはインポートデータは、あなたがBCPを使用することができ、テーブル形式のファイルを注ぎ出し、そして次にデータに導かれ、そして自動的にフォーマットに従って変換。
-
select *
-
from
-
openrowset(
bulk
'c:\calendar.txt',
--要读取的文件路径和名称
-
formatfile=
'c:\calendar.fmt',
--格式化文件的路径和名称
-
-
firstrow =
1,
--要载入的第一行
-
--lastrow = 1000, --要载入的最后一行,此值必须大于firstrow
-
-
maxerrors =
10,
--在加载失败之前加载操作中最大的错误数
-
errorfile =
'c:\calendar_error.txt',
--存放错误的文件
-
-
rows_per_batch =
100
--每个批处理导入的行数
-
)
as calendar
使用の3、二種類
-
select
1,
-
BulkColumn
--这个是从数据源获取的,要插入的列,默认的列名
-
from openrowset(
-
BULK
'c:\helloworld.class',
--指定文件路劲,这里是本地路径
-
SINGLE_BLOB
--指定二进制数据是SINGLE_BLOB
-
--指定文本是SINGLE_CLOB、SINGLE_NCLOB
-
)X
--必须要别名
-
-
-
select
1,
-
binColumn
--引用后面定义的列别名
-
from openrowset(
-
BULK
'c:\Katongxiar01.jpg',
--指定文件路劲,这里是本地路径
-
SINGLE_BLOB
--指定二进制数据是SINGLE_BLOB
-
--指定文本是SINGLE_CLOB、SINGLE_NCLOB
-
)X(binColumn)
--这里还定义了列的别名
BMPファイルは、ショーとしてtxtファイルから直接、PICフィールドに直接クエリデータを更新します。
-
update t
-
set pic = (
-
select BulkColumn
-
from openrowset(
bulk
'c:\dwhj.bmp',
-
SINGLE_BLOB)
AS X
--一定不要忘了定义别名
-
-
select
1,
-
binColumn
--引用后面定义的列别名
-
from openrowset(
-
BULK
'c:\calendar.txt',
--指定文件路劲,这里是本地路径
-
SINGLE_CLOB
--指定二进制数据是SINGLE_BLOB
-
--指定文本是SINGLE_CLOB、SINGLE_NCLOB
-
)X(binColumn)
--这里还定义了列的别名