Some Useful SQL Commands
Some Useful SQL Commands
I. Backup.................................................................................................................................................2
1. Backup Database Template.............................................................................................................2
2. Backup Filegroups Template............................................................................................................2
II. Database..............................................................................................................................................2
1. Attach database template...............................................................................................................2
2. Create database template...............................................................................................................3
3. Detach database template...............................................................................................................3
4. Drop Database Template.................................................................................................................3
III. Trigger.............................................................................................................................................4
1. Create database trigger template....................................................................................................4
2. Alter database trigger template......................................................................................................4
I. Backup
-- ===========================
-- =============================
-- ================================
3. Create Backup Device Template
-- ================================
USE master
GO
EXEC master.dbo.sp_addumpdevice
@devtype = N'disk',
@logicalname = N'<Backup_Device_Name, SYSNAME, Backup_Device_Name>',
@physicalname = N'C:\Program Files\Microsoft SQL
Server\MSSQL.1\MSSQL\Backup\<Backup_Device_Name, SYSNAME,
Backup_Device_Name>.bak'
GO
II. Database
--=====================================
1. Attach database template
--=====================================
IF NOT EXISTS(
SELECT *
FROM sys.databases
WHERE name = N'<database_name, sysname, your_database_name>'
)
CREATE DATABASE <database_name, sysname, your_database_name>
ON PRIMARY (FILENAME = '<database_primary_file_path,,C:\Program
files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\your_database_name.MDF>')
FOR ATTACH
GO
-- =============================================
--=====================================
-- =========================
IF EXISTS (
SELECT name
FROM sys.databases
WHERE name = N'<Database_Name, sysname, Database_Name>'
)
DROP DATABASE <Database_Name, sysname, Database_Name>
GO
III. Trigger
--====================================
IF EXISTS(
SELECT *
FROM sys.triggers
WHERE name = N'<trigger_name, sysname, table_alter_drop_safety>'
AND parent_class_desc = N'DATABASE'
)
DROP TRIGGER <trigger_name, sysname, table_alter_drop_safety> ON
DATABASE
GO
--====================================
--====================================
3. Drop database trigger template
--====================================
IF EXISTS(
SELECT *
FROM sys.triggers
WHERE name = N'<trigger_name, sysname, your_trigger_name>'
AND parent_class_desc = N'DATABASE'
)
DROP TRIGGER <trigger_name, sysname, your_trigger_name> ON DATABASE
GO
IV. Index
-- =============================================
V. Restore
-- ============================
-- =======================================
2. Restore File and Filegroups template
-- =======================================
-- Backup database
BACKUP DATABASE [<database_name, sysname, TestDB>]
FILEGROUP=N'PRIMARY',
FILEGROUP=N'<filegroup_name1, sysname, FG_1>',
FILEGROUP=N'<filegroup_name2, sysname, FG_2>'
TO DISK = N'<file_location, sysname, D:\Program Files\Microsoft SQL
Server\MSSQL.1\MSSQL\DATA\><database_name, sysname, TestDB>.bak'
-- Backup log
BACKUP LOG [<database_name, sysname, TestDB>]
TO DISK = '<file_location, sysname, D:\Program Files\Microsoft SQL
Server\MSSQL.1\MSSQL\DATA\><database_name, sysname, TestDB>.bak'
WITH
NO_TRUNCATE ,
NORECOVERY,
NOFORMAT,
NOINIT,
NAME = '<database_name, sysname, TestDB> backup',
SKIP,
NOREWIND,
NOUNLOAD,
STATS = 10
-- Restore log
RESTORE LOG [<database_name, sysname, TestDB>]
FROM DISK = N'<file_location, sysname, D:\Program Files\Microsoft SQL
Server\MSSQL.1\MSSQL\DATA\><database_name, sysname, TestDB>.bak'
WITH
FILE = 2,
NOUNLOAD,
STATS = 10
GO
-- =============================================
-- =============================================
-- Example to execute the stored procedure
-- =============================================
EXECUTE <Schema_Name, sysname, Schema_Name>.<Procedure_Name, sysname,
Procedure_Name> <value_for_param1, , 1>, <value_for_param2, , 2>
GO
-- ==================================
-- =============================================
-- Example to execute the stored procedure
-- =============================================
EXECUTE <Schema_Name, sysname, Schema_Name>.<Procedure_Name, sysname,
Procedure_Name> <value_for_param1, , 1>, <value_for_param2, , 2>
GO
-- =======================================================