mssql语句学习备忘
附加:exec sp_attach_db @dbname=N'databasename' @filename1=N'mdf' @filename2=N'ldf'
分离:exec sp_detach_db @dbname=N'databasename'
备份:
backup database test
to disk='c:\test'
with Format,
name='Full Backup of MyNwind'
BACKUP DATABASE test --这里的test指的是数据库名称
TO disk = 'c:\test' --这里指名的数据库路径
WITH FORMAT,
NAME = 'Full Backup of MyNwind' --这个是备注,无所谓。。随便写。
还原:
USE master
GO
RESTORE DATABASE test_wt
FROM disk = 'c:\test_wt'
GO
解释如下:
USE master --所使用的数据库
GO
RESTORE DATABASE test_wt --所被恢复的数据库名称
FROM disk = 'c:\test_wt' --本地硬盘路径
GO
删除: drop database (慎用,将删除数据库和数据库文件)
折腾一下mssql吧:
create database mytest
Go
use mytest
Go
create table test
(
id int
)
backup database mytest to disk='E:\abc.bak'
--
Go
Use master
Go
Drop database mytest
Go
Create database mytest
Go
--这个时候mytest表里面是没有表的,我们先建立的一个数据库里面有一个表
restore database mytest from disk='E:\abc.bak' with replace
Go
use mytest
go
select * from test