RDS for SQL Serverのまとめ

概要

RDS for SQL Serverで色々やるときのストアドだったり、SQLだったりをまとめます。

ユーザー作成

CREATE LOGIN developer
WITH
    PASSWORD = 'Password',
    DEFAULT_DATABASE = test_db,
    CHECK_EXPIRATION = OFF,
    CHECK_POLICY = OFF
GO

データベースユーザー作成

USE database_name
GO
CREATE USER developer
GO

ロール割当

USE database_name
GO
EXEC sp_addrolemember 'db_owner', 'developer'
GO

バックアップ

exec msdb.dbo.rds_backup_database
    @source_db_name='database_name', 
    @s3_arn_to_backup_to='arn:aws:s3:::BACKETNAME/FILENAME.bak',
    @type='FULL'

リストア

exec msdb.dbo.rds_restore_database 
    @restore_db_name='database_name', 
    @s3_arn_to_backup_to='arn:aws:s3:::BACKETNAME/FILENAME.bak',
    @with_norecovery=1,

ステータス確認

exec msdb.dbo.rds_task_status
    @db_name='database_name',
    @task_id=ID_number;

データベースの削除

EXECUTE msdb.dbo.rds_drop_database  N'database_name';