Sql Server基礎:使用T_SQL建立,修改,檢視資料庫資訊

發表於2015-05-07

一、使用Transact_SQL建立資料庫
Transact_SQL語法如下:

上述語句分析如下:

1.database_name:資料庫名稱,不能與SQL SERVER中現有的資料庫例項名稱相沖突,最多可包含128個字元;

2.ON:指定顯示定義用來儲存資料庫中的資料的磁碟檔案。

3.PRIMARY:指定關聯的<filespec>列表定義的主檔案,在主檔案組<filespec>項中指定第一個檔案將生成主檔案,一個資料庫只能有一個主檔案。如果沒有指定primary,那麼create datebase 語句中列出的第一個檔案將成為主檔案。

4.LOG ON:指定用來儲存資料庫日誌的日誌檔案。LOG ON後跟以逗號分隔的用以定義日誌檔案的<filespec>列表。如果沒有指定log on,將自動建立一個日誌檔案,其大小為該資料庫的所有檔案大小總和的25%或521KB,取兩者之中最大者。

5.name:指定檔案的邏輯名稱。指定filename時,需要使用name,除非指定 FOR ATTCH 子句之一。無法將filename檔案組命名為primary。

6.filename:指定建立檔案時又作業系統使用的路徑和檔名。執行create datebase 語句前,指定路徑必須存在.

7.size:指定資料庫檔案的初始大小,如果沒有為主檔案提供size,資料庫引擎使用model資料庫中主檔案的大小。

8.max_size:指定檔案可增大的最大大小。可使用KB、MB、GB和TB做字尾,預設值為MB。max_size是整數值.如果不指定max_size,則檔案將不斷增長直至磁碟被佔滿。UNLIMITED表示檔案一直增長到磁碟裝滿.

9.filegrowth:指定檔案的自動增量。檔案的filegrowth設定不能超過MAXSIZE設定。該值可以 MB、KB、GB、TB或百分比(%)為單位指定,預設值為MB,如果指定%,則增量大小為發生增長時檔案大小的的指定百分比。值為0表明自動增長被設為關閉,不允許增加空間.

eg:建立一個資料庫sample_db,該資料庫的主資料檔案邏輯名為sample_db,物理檔名稱為sample_db.mdf,初始大小為5MB,最大尺寸為30MB,增長速度為5%;資料庫日誌檔案的邏輯名稱為sample_log,儲存日誌檔案的物理名稱為sample_log.ldf,初始大小為1MB,最大尺寸為8MB,增長速度為128KB。
程式碼如下:

二:使用Transact_SQL修改資料庫

使用alter database語句進行修改:
alter database 語句可以進行一下的修改:增加或刪除資料檔案、改變資料檔案或日誌檔案的大小和增長方式,增加或者刪除日誌檔案和檔案組。
基本語法如下:

上述語法解釋如下:

database_name:要修改的資料庫的名稱

modify name:指定新的資料庫名稱;

Add file:向資料庫中新增檔案。

to filegroup{filegroup_name}:將指定檔案新增到檔案組。filegroup_name為檔案組名稱.

Add log file:將要新增的日誌檔案新增到指定的資料庫

remove file logical_file_name:從SQL Server的例項中刪除邏輯檔案並刪除物理檔案。除非檔案為空,否則無法刪除檔案。

logical_file_name是在Sql Server 中引用檔案時所用的邏輯名稱。

modify file:指定應修改的檔案,一次只能更改一個<filespec>屬性。必須在<filespec>中指定name,以標識要修改的檔案。如果指定了size,那麼新大小必須比檔案當前大小要大。

–使用T_SQL語句修改資料庫檔案的初始大小:
–將sample_db資料庫中的主資料檔案的初始大小修改為15MB:

注意:修改資料庫檔案的初始大小時,指定的size的大小必須大於或等於當前大小,如果小於,程式碼不能執行.

–使用T_SQL語句增加資料庫容量:
–增加sample_db資料庫的容量,如下:

–使用T_SQL縮減資料庫容量:
–縮減 sample_db資料庫的容量,如下:

三、檢視資料庫資訊

Sql Server中可以使用多種方式檢視資料庫資訊,例如使用目錄檢視,函式,儲存過程等。
1.使用目錄檢視:
可以使用如下的目錄檢視檢視資料庫的基本資訊。

a.使用sys.database_files檢視有關資料庫檔案的資訊
b.使用sys.filegroups檢視有關資料庫組的資訊。
c.使用sys.master_files 檢視資料庫檔案的基本資訊和狀態資訊。
d.使用sys.databases 資料庫和檔案目錄檢視檢視有關資料庫的基本資訊。
eg:

2.使用函式:
如果要檢視指定資料庫中的指定選項資訊時,可以使用DataBaseProperTyex()函式,該函式每次只返回一個選項的資訊.
eg:要檢視test資料庫的狀態資訊,輸入如下語句:

注:上述程式碼中DataBaseProperTyex語句中第一個參數列示要返回資訊的資料庫,第二個參數列示要返回資料庫的屬性表示式,其他的檢視屬性引數如下:

3.使用系統儲存過程:
除了上述的目錄檢視和函式外,還可以使用儲存過程 sp_spaceused顯示資料庫使用和保留的空間。
sp_helpdb儲存過程檢視所有資料庫的基本資訊

4.使用圖形化工具檢視,大家都會,就不羅嗦了。
四:使用T_SQL修改資料庫名:
–使用alter database 語句修改資料名稱,語法如下:

使用T_SQL刪除資料庫:
當資料庫不再需要時,為了節省空間,可以將他們從系統中刪除。

注意:

1.刪除資料庫時一定要慎重,因為系統無法輕易恢復被刪除的資料,除非做過資料庫的備份.另外,特別注意,千萬不能刪除系統資料庫( master–>資料庫伺服器的核心;

model–>建立資料庫的模版;
msdb–>提供執行SQL Server Agent工作的資訊;
tempdb–>Sql Server中的一個臨時資料庫,用於存放臨時物件和中間結果,Sql server關閉後,該資料庫中的內容被清空,每次重新啟動伺服器後tempdb資料庫將被重建.
),否則會導致sql server伺服器無法啟動.

2.並不是所有的資料庫在任何時候都可以被刪除,只有處於正常狀態下的資料庫,才能使用drop語句刪除。當資料庫處於一下狀態時不能刪除:a.資料庫正在使用;b.資料庫正在恢復; c.資料庫包含用於複製的物件。

相關文章