テーブル列変更
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
コメント