SQL Serverで覚えておくと役立つDB操作系コマンド

スポンサーリンク

はじめに

仕事で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;

コメント