はじめに
仕事でSQL Server 2019を操作していますが、使用する機会が多いコマンドをまとめておきます。
コマンド
データベース系
データベースの作成
CREATE DATABASE データベース名;
データベースの削除
DROP DATABASE データベース名;
使用するデータベースの選択
USE データベース名;
データベースのオンライン
ALTER DATABASE データベース名 SET ONLINE;
データベースのオフライン
ALTER DATABASE データベース名 SET OFFLINE;
データベース数のカウント
select count(*) from sys.databases;
テーブル
テーブルの作成
CREATE TABLE employees (
employee_id INT PRIMARY KEY,
first_name VARCHAR(50) NOT NULL,
last_name VARCHAR(50) NOT NULL,
email VARCHAR(100),
hire_date DATE
);
レコード
レコードの作成
INSERT INTO employees
( employee_id, first_name, last_name, email, hire_date )
VALUES
(1, 'John', 'Doe', 'john.doe@example.com', '2020-01-01'),
(2, 'Jane', 'Smith', 'jane.smith@example.com', '2020-02-01'),
(3, 'Bob', 'Johnson', NULL, '2020-03-01');
ループを使用した例です。
DECLARE @count INT = 1;
WHILE (@count <= 10)
BEGIN
INSERT INTO employees (employee_id, first_name, last_name, email, hire_date)
VALUES (@count, 'FirstName' + CAST(@count AS VARCHAR), 'LastName' + CAST(@count AS VARCHAR), 'email' + CAST(@count AS VARCHAR) + '@example.com', GETDATE());
SET @count = @count + 1;
END;
スレッド
最大ワーカースレッド数の確認
select max_workers_count From sys.dm_os_sys_info;
消費されているスレッド数の確認
select count(*) from sys.dm_os_threads;
コメント