SQL server中用T-SQL语句实现(建库,分离,附加,备份,还原)

前言

    会用图形界面创建后,今天可以学习用T-SQL来创建数据库及对数据库的操作。

一. T-SQL 创建数据库

--创建数据库
create database MySchool					--创建数据库 数据库名称MySchool
	on primary(								--创建主数据库文件
		name='MySchool_data',				--主数据库文件名称
		fileName='D:\MySchool_data.mdf',	--主数据库文件存储位置
		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
发布了24 篇原创文章 · 获赞 21 · 访问量 4383

猜你喜欢

转载自blog.csdn.net/qq_43636251/article/details/105341221