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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章