SQLserver中⽤T-SQL语句实现(建库,分离,附加,备份,还原)前⾔
会⽤图形界⾯创建后,今天可以学习⽤T-SQL来创建数据库及对数据库的操作。
⼀. T-SQL 创建数据库
--创建数据库
create database MySchool    --创建数据库数据库名称MySchool
on primary(--创建主数据库⽂件
name='MySchool_data',--主数据库⽂件名称
fileName='D:\MySchool_data.mdf',--主数据库⽂件存储位置
sqlserver备份表语句size=8MB,--主数据库⽂件初始内存⼤⼩,不写代表默认值
maxSize=300MB,--主数据库⽂件最⼤内存⼤⼩,不写代表⽆限制
fileGrowth=10%--主数据库⽂件增长速度,不写代表默认值
)
log on(--创建⽇志⽂件
name='MySchool_log',--⽇志⽂件名称
fileName='D:\MySchool_log.ldf',--⽇志⽂件存储位置
size=5MB,--⽇志⽂件初始内存⼤⼩,不写代表默认值
maxSize=50MB,--⽇志⽂件最⼤内存⼤⼩,不写代表⽆限制
fileGrowth=5MB      --⽇志⽂件增长速度,不写代表默认值
)
⼆. T-SQL 修改数据库允许脚本
--对数据进⾏选项进⾏修改
--打开⾃动收缩
alter database数据库名set auto_shrink on
--关闭⾃动收缩
alter database数据库名set auto_shrink off
--打开只读状态为
alter database数据库名set read_only with no_wait
--关闭只读状态
alter database数据库名set read_write with no_wait
--打开⾃动创建统计信息
alter database数据库名set auto_create_statistics on
--关闭⾃动创建统计信息
alter database数据库名set auto_create_statistics off
--打开⾃动更新统计信息
alter database数据库名set auto_update_statistics on
--关闭⾃动更新统计信息
alter database数据库名set auto_update_statistics off
三. T-SQL 分离、附加数据库
--分离数据库全称 StoredProcedure_Detach_DataBase 分离数据库存储过程
sp_detach_db 数据库名,true
--附加数据库全称 SToredProcedure_attach_DataBase 附加数据库存储过程
sp_attach_db '数据库名','主数据库⽂件位置','⽇志⽂件位置'
四. T-SQL 备份、还原数据库
--备份数据库
--1.完整备份
-
-语法
Backup Database数据库名To disk='存储位置.bak'
--例如
Backup Database MySchool To disk='D:\MySchool.bak'
--2.差异备份
--语法
Backup Database数据库名To disk='存储位置.bak'with Differential
--例如
Backup Database MySchool To disk='D:\MySchool.bak'with Differential --还原数据库
--先跳转到其他数据库中
use master
go
--语法
restore database数据库名from disk='存储位置.bak'
go
--例如
restore database MySchool from disk='D:\MySchool.bak'
go

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。