LoginSignup
0
3

More than 5 years have passed since last update.

SQL Server(T-SQL)まわりのクエリメモ

Posted at

■データベース作成

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
0
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
3