SQL建立資料庫和表

slb190623發表於2020-10-19

** 建立資料庫 **
語法:
在這裡插入圖片描述

create database 資料庫名稱
on primary  -- 在那個檔案組上建立,預設在主檔案組建立 主資料檔案
(
	-- 當它不是可以獨立執行的sql語句,且是某個結構中的一句時,需要加逗號
	name = '邏輯名稱_data',--邏輯名一般有個字尾,資料檔案_data,日誌檔案_log
	size = 初始大小, --數值,不應該包含字' '內
	fileGrowth = 增長方式, 
	maxSize = 最大容量, 
	fileName = '全路徑'-- 最後一句不新增逗號,副檔名_mdf
)
log on -- 日誌檔案
(
	-- 當它不是可以獨立執行的sql語句,且是某個結構中的一句時,需要加逗號
	name = '邏輯名稱_log',--邏輯名一般有個字尾,資料檔案_data,日誌檔案_log
	size = 初始大小, --數值,不應該包含字' '內
	fileGrowth = 增長方式, 
	maxSize = 最大容量, 
	fileName = '全路徑'	-- 最後一句不新增逗號,副檔名_ldf
)

練習建立TestSchool資料庫
– 切換資料庫

use master

– 先判斷資料庫TestSchool是否存在,如果存在先刪除 Exitst() 就是判斷括號裡面的語句是否有返回值,有返回true,否則返回false

if Exists(select * from sysdatabases where name = 'TestSchool')
drop database TestSchool
go

– 自動開啟高階功能裡面的儲存過程xp_cmdshell

execute sp_configure 'show advanced options',1
RECONFIGURE
execute sp_configure 'xp_cmdshell',1
RECONFIGURE
go

注:存錯過程xp_cmdshell功能預設是關閉的,要使用xp_cmdshell功能,需要手動開啟或者程式碼開啟
在這裡插入圖片描述– 自動建立資料夾,呼叫儲存過程xp_cmdshell,讓其幫助我們建立一個資料夾

execute xp_cmdshell 'mkdir E:\mydir\database'

– 建立TestSchool資料庫

create database TestSchool
on primary -- primary 可以省略
(
	name = 'TestSchool_data',
	size = 5mb,
	fileGrowth = 1mb,
	maxsize = 100mb,
	fileName = 'E:\學習\SQL\第一章\資料庫\TestSchool_data.mdf'
)
log on
(
	name = 'TestSchool_log',
	size = 5mb,
	fileGrowth = 10%,
	--maxsize = 100mb, -- 日誌一般不設定最大容量
	fileName = 'E:\學習\SQL\第一章\資料庫\TestSchool_log.ldf'
)

相關文章