sql文件組
⑴ sql更改表所在的文件組有什麼用
文件組的作用是存儲路徑,你說說的表的文件組那就是分區表要用到的,分區表設多個文件組的目的就是提高I/O的讀寫速度,對於一個資料庫建多個文件組的目的也是為了分散存儲。
⑵ SQL SERVER中怎麼刪除文件組和文件
文件與文件組的刪除,如果因為以前的分區方案不合理,需要取消分區,或者按另外一種方式分區,就需要涉及到文件與文件組的刪除操作,如果沒有掌握正確步驟,有時候可能無法刪除,會提示你「文件不為空,無法刪除」或者「文件組不為空,不能刪除」等等,如果不知道技巧,會很郁悶!本人就曾經經歷過這樣的郁悶!在網路也沒找到正確答案。
1、 文件的刪除:首先要先清空文件里的數據,刪除之前數據一定要記得先備份,可將數據復制到其他表,然後執行:
DBCC SHRINKFILE (FileName, EMPTYFILE);
文件中的內容刪除後,再執行刪除文件命令,DataBaseName表示數據名,FileName 表示文件名:
ALTER DATABASE [DataBaseName] REMOVE FILE FileName;
2、文件組的刪除:
當文件組的文件被刪除後,按正常理解,應該就可以直接刪除文件組,實際是不行的,你無法刪除文件組。
因為還有幾個東西依賴文件組,一是分區方案,二是使用該分區方案的分區表。
所以要刪除分區方案才能刪除文件組。但要刪除分區方案之前要先更改依賴它的分區表,使其不依賴它。
這個主要是更改分區表的分區列,使其不使用分區方案,如果實在不會更改,在表裡數據已經備份的前提下,可以直接刪除表來解決。
然後再刪除分區表方案,最後就可以直接刪除文件組了。
總結前面的刪除過程:
1、修改分區表,使其不依賴分區方案。
2、刪除分區方案(依賴要刪除的文件組)。
DROP PARTITION SCHEME [Part_func_scheme_Name]
3、直接刪除文件組。
ALTER DATABASE [DataBaseName] REMOVE FILEGROUP [FGName]
DataBaseName表示數據名,FGName 表示文件組名。
⑶ SQL徹底刪除文件與文件組
方法如下:
1、在「對象資源管理器」中,連接到 SQL Server 資料庫引擎的實例,然後展開該實例。
2、展開「資料庫」,右鍵單擊要從其中刪除文件的資料庫,再單擊「屬性」。
3、選擇「文件」頁。
4、在「資料庫文件」網格中,選擇要刪除的文件,單擊「刪除」,然後單擊「確定」。
5、選擇「文件組」頁。
6、在「行」網格中,選擇要刪除的文件組,單擊「刪除」,然後單擊「確定」。
⑷ SQL Server中的文件組是什麼意思
文件組就是一堆文件的一個總稱,就像黑種人,白種人,黃種人,是一堆人的總稱,但以顏色來標識,這就是邏輯上的分類,文件組也是一樣只是邏輯上的分組,一個資料庫可以看成很多個文件構成一個邏輯空間,它的數據越存越多,加入新的文件就越來越多,這些文件就可以作為一個組來管理。
⑸ sql創建文件組的命令
不用括弧試試:
alterdatabasesupermarket
addfilegroupmm
例如:
--【添加文件組】
ALTERDATABASEZHHADDFILEGROUP[201109]
--添加文件並把其指向指定文件組
ALTERDATABASEZHH
ADDFILE(
NAME=N'201109',
FILENAME='E:201109.NDF',
SIZE=3MB,...
⑹ SQL修改文件組名
alter database db1
modify filegroup tst1grp1 -- old filegroup name
name=db1grp1 -- new filegroup name
;
⑺ 怎樣在SQL中一個資料庫中創建兩個文件組
樓上兩位的意思都對,只是不夠詳細;
樓主可以使用 INSERT ... FROM 語句來實現你要功能,它的作用就是根據指定的查詢條件返回的結果來創建一張新的表。
比如:
INSERT INTO 新表名 (欄位1,欄位2,欄位3)
SELECT 欄位1,欄位2,欄位3
FROM 要查詢的表
WHERE (條件)
記住一點,新建表的欄位數一定和要查詢時的欄位數相同。
請參考
⑻ t sql如何查看某個資料庫所有文件和文件組的名字
select * from information_schema.tables where table_type='base table'
沒太明白你說的文件組名是什麼意思,你看下下面的
select SERVERPROPERTY('MachineName'),host_name(),current_user,system_user
select * from dbo.sysdatabases
⑼ 如何在sql server 中創建文件組
create database GSM1
on primary --主文件及主文件組
(
name = main1, --邏輯文件名
filename = 'c:program filesmicrosoft sql servermssql.2mssqldatamian1.mdf', --物理文件名
size = 10MB, --初始大小
filegrowth = 1MB --增長速度
),
(
name = main2,
filename = 'c:program filesmicrosoft sql servermssql.2mssqldatamian2.ndf',
size = 10MB, filegrowth = 1MB
),
filegroup group1 --文件組group1
(
name = data, filename = 'F:資料庫GSMdata.ndf', size = 5MB, filegrowth = 1MB
),
filegroup group2 --文件組group2
(
name = indexInfo, filename = 'D:SQL2005indexGSMindexInfo.ndf', size = 5MB, filegrowth = 1MB
)
log on --日誌文件
(
name = 'GSM.log',
filename = 'c:program filesmicrosoft sql servermssql.2mssqldataGSMlog.ldf' ,
size = 2048KB , filegrowth = 1MB
)
(9)sql文件組擴展閱讀:
SQL SERVER中文件組的用途
1、在指定文件組里創建表
--在指定文件組中創建文件
create table Test
(
Tid int primary key identity,
Title01 nvarchar(100) default('標題01'),
Title02 nvarchar(100) default('標題02'),
Title03 nvarchar(100) default('標題03'),
DataStatus tinyint default(0) --0~255 size:1位元組
) on TestData
2、利用文件組創建資料庫
--創建資料庫
create database BigValues
on primary --資料庫文件,主文件組
(
name='BigValues_Data', --邏輯名
size=10mb, --初始大小
filegrowth=10%, --文件增長
maxsize=1024mb, --最大值
filename=N'E:\SQL\BigValues_Data.mdf'--存放路徑(包含文件後綴名)
),
(
name='BigValues_Data1',
size=10mb,
filegrowth=10%,
maxsize=1024mb,
filename=N'F:\Work\SQL\BigValues_Data1.mdf'
),
filegroup TestData --TestData文件組(表創建到不同的文件組裡面可以分擔壓力)
(
name='BigValues_Data_Num1',
size=10mb,
filegrowth=10%,
maxsize=1024mb,
filename=N'E:\SQL\BigValues_Data_Num1.ndf'
),
(
name='BigValues_Data_Num2',
size=10mb,
filegrowth=10%,
maxsize=1024mb,
filename=N'F:\Work\SQL\BigValues_Data_Num2.ndf'
)
log on --日記
(
name='BigValues_Log1',
size=5mb,
filegrowth=5%,
filename=N'E:\SQL\BigValues_log1.ldf'
),
(
name='BigValues_Log2',
size=5mb,
filegrowth=5%,
filename=N'F:\Work\SQL\BigValues_log2.ldf'
)
go
⑽ 資料庫中,什麼是文件組
SQLServer中文件組是將多個資料庫文件集合起來形成一個整體,每個文件組有一個,與資料庫文件一樣,文件組也分為文件主文件組,和次文件組。一個文件只能存在一個文件組中,一個文件組也只能被一個資料庫使用。