## SQL Server 命令式操作
- 首先 sql server 的基本操作分為三類
- CREATE (創建資料庫)
- ALTER(修改資料庫)
- DROP(洗掉資料庫)
**CREATE**
創建資料庫
```
CREATE DATABASE TEST1 ##資料庫名稱
ON primary ## 主資料檔案
(
NAME= 'TEST1_DATA', ## 檔案名稱
FILENAME='g:\zr\TEST1.mdf', ##所創建的路徑
SIZE=5 MB, ##初始大小
MAXSIZE=50 MB, ##最大記憶體
FILEGROWTH=10% ##增長速度
)
LOG ON ##日志檔案
(
NAME='TEST1_log', ##日志檔案命
FILENAME='g:\zr\TEST1.ldf', ##日志檔案儲存路徑,一般與主資料檔案相同
SIZE=2 MB, ##日志檔案大小
MAXSIZE=5 MB, ##最大記憶體大小
FILEGROWTH=1 MB ##增長方式
)
```
```
CREATE DATABASE TEST2 ##比上面的多了一個輔助資料檔案
ON
PRIMARY
(
NAME = 'TEST2_data1',
FILENAME = 'D:\data\test2_data1.mdf',
SIZE = 20 MB,
MAXSIZE = UNLIMITED,
FILEGROWTH = 10%
),
( ##輔助資料檔案
NAME = 'TEST2_data2',
FILENAME = 'D:\data\test2_data2.ndf',
SIZE = 20 MB,
MAXSIZE = UNLIMITED,
FILEGROWTH = 10%
)
LOG ON
(
NAME = 'TEST2_log1',
FILENAME = 'D:\data\test2_log1.ldf',
SIZE = 50 MB,
MAXSIZE = 100 MB,
FILEGROWTH = 10 MB
);
```
```
CREATE DATABASE TEST3 ##比上多一個檔案組
ON
PRIMARY
(
NAME = 'TEST3_dat1',
FILENAME = 'D:\data\TEST3_dat1.mdf',
SIZE = 20 MB,
MAXSIZE = 60 MB,
FILEGROWTH = 5 MB
),
FILEGROUP TEST3Group1 ##檔案組的創建
(
NAME = 'TEST3_dat2',
FILENAME = 'D:\data\TEST3_dat2.ndf',
SIZE = 10 MB,
MAXSIZE = 30 MB,
FILEGROWTH = 10%
)
```
**ALTER**
修改資料庫檔案:從增刪改查四個方面開始寫,
- 增
```
ALTER DATABASE TEST1 ##前提是創建 TEST1 資料庫后的添加
ADD FILE ##添加一個資料檔案
(
NAME = 'TEST1BAK',
FILENAME = 'g:\zr\TEST1BAK.ndf',
SIZE = 10 MB,
MAXSIZE = 50 MB,
FILEGROWTH = 5%
) ##格式與創建資料庫時相同
```
```
ALTER DATABASE TEST1 ##添加一個日志檔案
ADD LOG FILE ##注意區別
(
NAME = 'TEST1_LOG2',
FILENAME = 'D:\data\TEST1_Log2.ldf',
SIZE = 5 MB,
MAXSIZE =10 MB,
FILEGROWTH = 1 MB
)
```
```
ALTER DATABASE TEST1 ##創建一個檔案組
ADD FILEGROUP FGROUP
ALTER DATABASE TEST1
ADD FILE on primary
(
NAME = 'TEST1_DATA2',
FILENAME = 'D:\data\TEST1_Data2.ndf',
SIZE = 10 MB
),
(
NAME = 'TEST1_DATA3',
FILENAME = 'D:\data\TEST1_Data3.ndf',
SIZE = 10 MB
)
TO FILEGROUP FGROUP 將這兩個檔案添加到新的檔案組中
```
- 刪
```
ALTER DATABASE TEST1 ##移除資料檔案 TEST1_DATA2
REMOVE FILE TEST1_DATA2
ALTER DATABASE TEST1 ##移除資料檔案 TEST1_DATA3
REMOVE FILE TEST1_DATA3
ALTER DATABASE TEST1 ##移除資料檔案組 FGROUP
REMOVE FILEGROUP FGROUP
ALTER DATABASE TEST1 ##移除日志檔案檔案 TEST1_LOG2
REMOVE FILE TEST1_LOG2
```
- 改
```
ALTER DATABASE TEST1
MODIFY FILE
(
NAME = TEST1_DATA,
MAXSIZE =100 MB, /*將主資料檔案的最大改為100 MB*/
FILEGROWTH = 5 MB /*將主資料檔案的增長方式改為按5 MB增長*/
)
```
```
alter database just_test ##修改檔案名
modify file
(
name='test1_data',
newname='test1_data_new'
)
```
- 查
```
exec sp_helpdb master ##簡單的查詢陳述句
exec sp_helpdb Ch
```
**DROP**
洗掉資料庫
```
USE master
GO ##先切換資料庫,或者斷開連接,否則不能洗掉
drop database Ch; ##洗掉陳述句
```
一些簡單的基礎,
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/39253.html
標籤:SQL Server
