【SQL server】建立、修改、刪除資料庫及其相關檔案
阿新 • • 發佈:2020-02-29
參考資料:愛課程·資源共享課 ·大型資料庫
use master --建立新資料庫時,要設定master為可用資料庫,即使用master go create database newdb --建立新資料庫newdb on primary /*主檔案組,可省略*/ (name = newdb_data1,/*資料檔案邏輯名*/ filename = 'D:\newdb.mdf',--建立主資料檔案,物理名字 size = 5MB,-- 檔案初始容量 maxsize = 7MB,-- 容量上限 filegrowth = 2MB),--設定增量,其中MB可以省略;而如果是10%,那麼百分號不可省略 (name = newdb_data2,filename = 'D:\newdb_data2.ndf',--建立次資料檔案 size = 2MB,MAXSIZE = 5MB,FILEGROWTH = 2MB) -- 注意這裡沒有逗號,而上面有 LOG ON --建立日誌檔案 (NAME = newdb_log1,-- 事務日誌檔案的邏輯名 FIlENAME = 'D:\newdb_log.ldf',--事務日誌檔案的物理名字 size = 3MB,FILEGROWTH = 2MB) GO sp_helpdb newdb --顯示資料庫資訊 -- 在資料庫中新增檔案組TableGroup use newdb go alter database newdb add filegroup TableGroup go use newdb go sp_helpfilegroup TableGroup go /*如果只使用sp_helpfilegroup命令,就會返回所有檔案資訊*/ --新增兩個次資料檔案newdb_data3.ndf和newdb_data4.ndf use newdb go alter database newdb add file (name = newdb_data3,filename = 'D:\newbd_data3.ndf',size = 2 MB,maxsize = 4MB,FILEGROWTH = 2MB),(NAME = newdb_data4,FILENAME = 'D:\newdb_data4.ndf',size = 2MB,MAXSIZE = 4MB,FILEGROWTH = 1MB) TO FILEGROUP TableGroup -- 將新增的兩個次資料檔案加入到檔案組TableGroup中 GO /*修改資料檔案容量和日誌檔案容量*/ use newdb go alter database newdb modIfy file(name = newdb_data1,size = 1MB) GO ALTER DATABASE newdb MODIFY FILE(name = newdb_log,size = 3MB) /*必須大於當前容量*/ GO /*刪除資料檔案*/ ALTER DATABASE newdb REMOVE FILE newdb_data2 GO /*收縮資料檔案*/ use newdb go DBCC shrinkfile(newdb_data3,1) --表示收縮成1MB的資料檔案 GO /*顯示資料庫的選項*/ USE newdb go sp_dboption go /*修改資料庫newdb為可讀寫*/ use newdb go sp_dboption 'newdb','read only','FALSE' go /*只讀,則把最後改為TRUE*/ /*修改資料庫newdb為單使用者模式*/ use newdb go sp_dboption 'newdb','singular user','TRUE' GO /*使用sp_renamedb儲存過程可以更改資料庫的名字*/ sp_renamedb 'newdb','newdb2' go /*DROP DATABASE 刪除資料庫*/ use master go drop database newdb go