使用 Alter 修改 Sql Server 數據庫
來源:程序員人生 發布時間:2013-12-30 23:51:57 閱讀次數:3476次
使用下面的語句創建一個樣例數據庫:
SQL: Create Database
CREATE DATABASE Accounting
ON
(NAME = 'Accounting',
FILENAME = 'c:Program FilesMicrosoft SQL ServerMSSQL.1mssqldataAccountingData.mdf',
SIZE = 10MB,
MAXSIZE = 50MB,
FILEGROWTH = 5MB)
LOG ON
(NAME = 'AccountingLog',
FILENAME = 'c:Program FilesMicrosoft SQL ServerMSSQL.1mssqllogAccountingLog.ldf',
SIZE = 5MB,
MAXSIZE = 25MB,
FILEGROWTH = 5MB)使用sp_helpdb查看創建結果: EXEC sp_helpdb 'Accounting'
假設想要做些修改,比如你知道將要向數據庫做一個很大的導入,而現在的數據庫只有15MB大小,容納不了這么多東西。如果根據數據庫的自動增長功能,以每次5MB的增長量自動擴大數據庫,那么服務器至少將進行16次的再分配,既然已經知道數據量將達100MB,何不一次完成?
使用ALTER DATABASE命令可以做到,最簡化的語句如下:
ALTER DATABASE Accounting
MODIFY FILE
(NAME = 'Accounting',
SIZE = 100MB)
使用ALTER DATABASE應注意的地方:
1、上例中,盡管修改后超過了先前的最大大小50MB,但是不會有任何錯誤,因為我們是顯示的增加數據庫的大小。如果按照原來自動增長的方式會因為大小限制而讓導入半途而廢。
2、最大值之增長到新的顯示值的大小----沒有留下自動增長的空間。
3、使用MODIFY修改時,size值必須比當前的大,否則會出現錯誤:‘MODIFY FILE failed. Specified size is less than current size.’
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈