SQL*Server1

テーブル列変更

Oracleと若干文法が異なる。

列追加alter table テーブル名 add 列1 型
列名変更exec sp_rename テーブル名.列1 列2 ‘COLUMN’
列削除alter table テーブル名 drop column 列1、列2
型変更alter table テーブル名 alter column 列1 型

BCP

■コマンドラインでBCPを実行する方法

SET DB=TEST_DB
SET PARA=-c -S cp120 -U sa -P kkk
SET OUTTEXT=iMapsout.txt
del %OUTTEXT%

bcp %DB%..JINJI out JINJI.bcp %PARA% >> %OUTTEXT%

out  出力
in    入力
-c   テキスト
-n   ネイティブ (データベース) データout  出力
in    入力
-c   テキスト
-n   ネイティブデータ型

■Managemenet Studio での実行

BULK INSERT #data FROM  data.txt WITH (firstrow=2, FIELDTERMINATOR = '\t',ROWTERMINATOR = '\n') 

DB調査

■JOB一覧

select j.name, s.step_id, s.step_name, s.command, c.name, s.subsystem
from msdb.dbo.sysjobs j 
inner join msdb.dbo.sysjobsteps s on j.job_id = s.job_id 
inner join msdb.dbo.syscategories c on j.category_id = c.category_id 
where j.enabled='1'

■オブジェクト一覧

select b.name, definition, a.object_id, b.type 
from sys.sql_modules a
inner join dbo.sysobjects b on a.object_id=b.id '
where definition like '%' + @x_Kdata + '%'

カーソルの使い方

■カーソルの宣言

declare curF cursor local static FOR
select fn from #FileName

■カーソルオープン

open curF 

■FETCH

fetch next FROM curF INTO @x_fn

while (@@fetch_status = 0)
begin
	・・・処理
	fetch next FROM curF INTO @x_fn
END

■カーソルクローズ

close curF
deallocate curF
タイトルとURLをコピーしました