香蕉视频app

Keep on going never give up.

Let's Go

SQL Server之使用Alter Database修改數據庫

SQL ServerLonely2019-05-13 20:34:4688次0條

Alter DataBase修改數據庫語法如下:

Alter DataBase database_name

{

    <add_or_modify_files>

    | <add_or_modify_filegroups>

    | Modify Name = new_database_name

}

[ ; ]


香蕉视频app<add_or_modify_files>::=

{

    Add File <filespec> [ , ...n ]    [ To FileGroup { filegroup_name | DEFAULT } ]

    | Add Log File <filespec> [ , ...n ]

    | Remove File logical_file_name

    | Modify File <filespec>

}


<add_or modify_filegroups>::=

{

    | Add FileGroup filegroup_name

    | Remove FileGroup filegroup_name

    | Modify FileGroup filegroup_name

        {

            <filegroup_updatability_option>

            | Default

            | Name = new_filegroup_name

        }

}

參數說明如下:

香蕉视频app● Modify Name = new_database_name:修改數據庫的名稱,改后的新名稱為new_database_name。

香蕉视频app● Add File:將文件添加到數據庫。

香蕉视频app● To FileGroup { filegroup_name | DEFAULT }:指定要將指定文件添加到的文件組。如果指定了DEFAULT,則將文件添加到當前的默認文件組中。

香蕉视频app● Add Log File:將要添加的日志文件添加到指定的數據庫。

香蕉视频app● Remove File logical_file_name:從SQL Server的實例中刪除邏輯文件說明并刪除物理文件,除非文件為空,否則無法刪除文件。

● logical_file_name:在SQL Server中引用文件時所用的邏輯名稱。

香蕉视频app● Modify File:指定應修改的文件。注意:一次只能更改一個<filespec>屬性,必須在<filespec>中指定NAME,以標識要修改的文件。如果指定了SIZE,那么新大小必須比文件當前大小大。若要修改數據文件或日志文件的邏輯名稱,請在NAME子句中指定要重命名的邏輯文件名稱,并在NewName子句中指定文件的新邏輯名稱。

● Add FileGroup filegroup_name:將文件組添加到數據庫。

● Remove FileGroup filegroup_name:從數據庫中刪除文件組,除非文件組為空,否則無法將其刪除。首先通過將所有文件移至另一個文件組來刪除文件組中的文件,如果文件為空,可通過刪除文件 實現此目的。

● Modify FileGroup filegroup_name:通過將狀態設置為READ_ONLY或READ_WRITE,將文件組設置為數據庫的默認文件組或者更改文件組名稱來修改文件組。

香蕉视频app● <filegroup_updatability_option>:對文件組設置只讀或讀/寫屬性。

香蕉视频app● Default:將默認數據庫文件組更改為filegroup_name。在數據庫中只能有一個文件組作為默認文件組,有關其詳細信息,請用戶參閱文件和文件組。

● Name = new_filegroup_name:將文件組名稱更改為new_filegroup_name。


代碼示例:

--先創建Tset數據庫
Use master	--切換至master數據庫
GO		--批處理結束
Create Database Test	--創建數據庫的名稱為Test
On primary	--文件組的名稱為primary,也可以自定義文件組
(	--以下括號是數據文件的信息
	Name = Test,  --數據文件邏輯名
	FileName = 'D:\Database\Test_data.mdf',  --數據文件物理名稱(文件路徑+文件名)數據文件保存位置所在的物理文件夾必須事先創建好
	Size = 5MB,	--文件初始大小
	MaxSize = 2048MB,	--文件的最大值
	FileGrowth = 10%	--文件增長方式
)
Log On
(	--以下括號內容是日志文件的信息
	Name = TestLog,  --日志文件邏輯名
	FileName='E:\Log\Test_log.ldf',  --日志文件物理名(文件路徑+文件名)數據文件保存位置所在的物理文件夾必須事先創建好
	Size = 1MB, --文件初始大小
	MaxSize = unlimited,  --文件的最大值,unlimited為不限制文件大小
	FileGrowth = 10%    --文件增長方式
)

--例1:為Test數據庫添加文件組Second
Alter DataBase Test
Add FileGroup Second

--例2:在文件組中添加輔助文件,并指定文件名、初始大小、和增長方式。
Alter DataBase Test
Add File
(
	Name = 'Test_data2',
	FileName = 'H:\Database\Test_data2.ndf',
	Size = 10MB,
	FileGrowth = 1MB
)
To filegroup[Second]

--例3:修改Test數據庫文件的初始大小
--注意:修改數據庫文件的初始大小時,指定的size的大小必須大于或等于當前大小,如果小于,代碼不能執行。
Alter DataBase Test
Modify File
(
	Name = 'Test',
	Size = 10MB 
);
GO

--例4:縮減Test數據庫的容量
Alter DataBase Test
Modify File
(
	Name = 'Test',
	MaxSize = 50MB
);
GO

--例5:修改Test數據庫名為MyTest
Alter DataBase Test
Modify Name = MyTest


暗錨,解決錨點偏移

文章評論

    嘿,來試試登錄吧!