■データベース作成
CREATE DATABASE データベース名;
■データベース指定
use データベース名;
■テーブル作成
※下記の例では、主キーに複合キーを指定
※データ型一覧はここを参照
/*通常の作成方法*/
CREATE TABLE テーブル名 (
column_a varchar(33),
column_b int NULL,
column_c int NULL
PRIMARY KEY (column_a,column_b)
);
/*Select結果から作成する方法*/
select * into 作成するテーブル名
from 参照元のテーブル名
;
■テーブル削除
DROP TABLE テーブル名;
■データのインサート(BULK INSERT)
※下記の例では、2行目からのINSERTを想定
/*SJIS LFかつTSVファイルの場合*/
BULK INSERT テーブル名
FROM 'ファイルパス'
WITH
(
DATAFILETYPE='char',
FIRSTROW=2,
FIELDTERMINATOR = '\t',
ROWTERMINATOR = '0x0a'
);
/*SJIS LFかつCSVファイルの場合*/
BULK INSERT テーブル名
FROM 'ファイルパス'
WITH
(
DATAFILETYPE='char',
FIRSTROW=2,
FIELDTERMINATOR = ',',
ROWTERMINATOR = '0x0a'
);
/*その他の文字コードの場合はROWTERMINATORを下記に変更*/
ROWTERMINATOR = '\n'
/*下記のように書くと、Insertに失敗した場合に、エラー要因と行を特定することができる*/
BEGIN TRY
BULK INSERT テーブル名 FROM 'ファイルパス'
WITH (ファイル構造情報)
END TRY
BEGIN CATCH
SELECT
ERROR_NUMBER() AS ErrorNumber,
ERROR_SEVERITY() AS ErrorSeverity,
ERROR_STATE() AS ErrorState,
ERROR_PROCEDURE() AS ErrorProcedure,
ERROR_LINE() AS ErrorLine,
ERROR_MESSAGE() AS ErrorMessage;
END CATCH
■カラム名の変更
USE データベース名
Go
EXEC sp_rename 'テーブル名.カラム名', '変更後のカラム名', 'COLUMN';
Go