當前位置:首頁 » 數據倉庫 » 資料庫修改內置文件
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

資料庫修改內置文件

發布時間: 2022-12-09 03:16:18

資料庫創建後怎樣修改資料庫數據文件和日誌文件分配的空間大小

--修改資料庫文件增量

USE master
GO
Alter DATABASE Test
MODIFY FILE
(NAME = test,
-- SIZE = 1000MB,
--MAXSIZE = 10000MB,
FILEGROWTH = 100MB)
GO

--修改資料庫日誌文件增量

USE master
GO
Alter DATABASE Test
MODIFY FILE
(NAME = test_log,
-- SIZE = 1000MB,
--MAXSIZE = 10000MB,
FILEGROWTH = 100MB)
GO

參考以下內容:

[c-sharp]view plainprint?
/*
一般的虛擬主機上,附送的sql server資料庫都是限制了大小,比如100M。當你的資料庫空間達到了指定的100M時,插入新數據就會報錯:

未能為資料庫 'a1116173958' 中的對象 'fc_Info' 分配空間,因為文件組 'PRIMARY' 已滿

其實,有些主機商的資料庫大小是可以自己修改的。當然,修改之前你需要知道資料庫名(這里是邏輯名稱),一般的這個名稱是很容易知道的,就是資料庫名稱。

你可以嘗試下在自己編寫的程序中,或空間的管理後台中等可以執行sql語句的地方試一下下面的語句:

Alter DATABASE 資料庫名
modify FILE
( NAME = 資料庫名,
MAXSIZE = 200MB,
FILEGROWTH = 5MB)

如果執行成功,那麼恭喜你了。

========我是分割線============================================

下面是Alter DATABASE的一些參考資料,詳細可以查看sql server幫助。

在資料庫中添加或刪除文件和文件組。也可用於更改文件和文件組的屬性,例如更改文件的名稱和大小。Alter DATABASE 提供了更改資料庫名稱、文件組名稱以及數據文件和日誌文件的邏輯名稱的能力。

Alter DATABASE 支持資料庫選項的設置。在早期版本的 Microsoft® SQL Server™ 中,這些選項可以通過 sp_dboption 存儲過程來設置。在此次發布的版本中,SQL Server 繼續支持 sp_dboption存儲過程,但在未來版本中可能不再支持。可使用 DATABASEPROPERTYEX 函數檢索資料庫選項的當前設置。

語法
Alter DATABASE database
{ ADD FILE < filespec > [ ,...n ] [ TO FILEGROUP filegroup_name ]
| ADD LOG FILE < filespec > [ ,...n ]
| REMOVE FILE logical_file_name
| ADD FILEGROUP filegroup_name
| REMOVE FILEGROUP filegroup_name
| MODIFY FILE < filespec >
| MODIFY NAME = new_dbname
| MODIFY FILEGROUP filegroup_name {filegroup_property | NAME = new_filegroup_name }
| SET < optionspec > [ ,...n ] [ WITH < termination > ]
| COLLATE < collation_name >
}

< filespec > ::=

( NAME = logical_file_name
[ , NEWNAME = new_logical_name ]
[ , FILENAME = 'os_file_name' ]
[ , SIZE = size ]
[ , MAXSIZE = { max_size | UNLIMITED } ]
[ , FILEGROWTH = growth_increment ] )

< optionspec > ::=

<state_option>
| < cursor_option >
| < auto_option >
| < sql_option >
| < recovery_option >
< state_option > ::=
{ SINGLE_USER | RESTRICTED_USER | MULTI_USER }
| { OFFLINE | ONLINE }
| { READ_ONLY | READ_WRITE }

< termination > ::=
ROLLBACK AFTER integer [ SECONDS ]
| ROLLBACK IMMEDIATE
| NO_WAIT
< cursor_option > ::=
CURSOR_CLOSE_ON_COMMIT { ON | OFF }
| CURSOR_DEFAULT { LOCAL | GLOBAL }
< auto_option > ::=
AUTO_CLOSE { ON | OFF }
| AUTO_Create_STATISTICS { ON | OFF }
| AUTO_SHRINK { ON | OFF }
| AUTO_Update_STATISTICS { ON | OFF }
< sql_option > ::=
ANSI_NULL_DEFAULT { ON | OFF }
| ANSI_NULLS { ON | OFF }
| ANSI_PADDING { ON | OFF }
| ANSI_WARNINGS { ON | OFF }
| ARITHABORT { ON | OFF }
| CONCAT_NULL_YIELDS_NULL { ON | OFF }
| NUMERIC_ROUNDABORT { ON | OFF }
| QUOTED_IDENTIFIER { ON | OFF }
| RECURSIVE_TRIGGERS { ON | OFF }
< recovery_option > ::=
RECOVERY { FULL | BULK_LOGGED | SIMPLE }
| TORN_PAGE_DETECTION { ON | OFF }

❷ 如何修改SQL資料庫文件

安裝ms
sqlserver2000
(or2005),然後使用還原資料庫。
使用還原資料庫前,先建立一個同名的資料庫,還原選擇從設備。

❸ SQL Server 2005如何更改資料庫文件的物理文件名

我相信大家在使用SQL Server 2005時一定碰到過修改完資料庫文件名後, 物理文件名沒有修改成功,還是原來的文件名,無論是給別人資料庫還是自己看著感覺一定都很不爽,下面我就此問題的處理方法給大家列出一個解決辦法,希望能對您能有所幫助. 操作步驟: 1.將現有的資料庫名稱修改成您所要的.2.備份您的資料庫到一個固定的位置.3.右擊您要操作的資料庫,選擇Tasks->Restore->Database,打開"Restore Database"窗口4.選擇左邊的"Options",打開資料庫選項.5.在"Restore修改資料庫的文件名和邏輯名1、修改資料庫的邏輯名,可以在sql server的客戶端操作: 右擊資料庫,選擇重命名,就可以修改邏輯名 或者通過下面的SQL語句來修改 alter database Web2ASPNET2DB modify name=ERayMailTest 2、修改資料庫的文件名的步驟 1)分離資料庫 2)將分離的資料庫的文件名,改成新的文件名,如原來的文件名是:test1.mdf,test1_log.ldf就改成新的文件名test2.mdf和test2_log.ldf 3)附加到資料庫中,在附加的過程中,注意修改下資料庫詳細信息的當前的路徑,也要檢查下MDF的路徑是否正確,在上面都正確的前提下,一般是能附加成功的用過MS SQL的用戶可能都知道,當把原來的資料庫為A.BAK還原為B資料庫時,名稱雖然是變了,可邏輯文件名依然是A,多少讓我看到不爽,網上大佬們也說了很多用語句的,可我試了不行,只是:exec sp_renamedb '舊庫名','新庫名'資料庫名稱可以改,物理文件名(邏輯名)不可以改。可我用了最各簡單的方法:屬性——文件——邏輯名一切OKSQL Server更改資料庫名稱 、更改邏輯文件名 Posted on 2008-05-10 13:40 Smthhy 閱讀(2074) 評論(0)編輯收藏 所屬分類: Sql今天在備份一資料庫還原給另一資料庫時,發現還原不了,看了下原資料庫的邏輯文件名和物理文件名不一致,現以下方法可更改文件名的一致。 在SQL Server 的企業管理器中,似乎不能直接更改資料庫名稱,如果要更改,最方便的是在查詢分析器中運行: alter database 原資料庫名稱 modify name=新資料庫名稱 SQL Server 中,資料庫還原時可以更改物理文件名,也可以分離資料庫,直接更改 mdf 的文件名再附加,但更改邏輯文件名似乎不那麼直觀。在查詢分析器里運行: alter database 資料庫名稱 modify file(name=原邏輯文件名, newname=新邏輯文件名)這樣就可以更改邏輯文件名了,由於 SQL Server 有數據文件和日誌文件,所以數據文件和日誌文件的邏輯文件名都要更改的話,就得寫兩個類似於上述的語句。