/*--功能說明
下面的**是在sql server 2000上建立名為 mydb 的資料庫
該資料庫包括1個主要資料檔案、3個使用者定義的檔案組和1個日誌檔案
alter database語句將使用者定義檔案組指定為預設檔案組。
之後,通過指預設的檔案組來建立表,並且將影象資料和索引放到指定的檔案組中。
最後,將檔案組中的指定資料檔案刪除
--*/
--切換到 master 資料庫
use master
go--a. 建立資料庫 mydb
create database mydb
on primary --主檔案組和主要資料檔案
( name='mydb_primary',
filename= 'c:\mydb_prm.mdf'),
filegroup mydb_fg1 --使用者定義檔案組1
( name = 'mydb_fg1_dat1',
filename = 'c:\mydb_fg1_1.ndf'), --次要資料檔案1
( name = 'mydb_fg1_dat2',
filename = 'd:\mydb_fg1_2.ndf'), --次要資料檔案2
filegroup mydb_fg2 --使用者定義檔案組2
( name = 'mydb_fg1_dat',
filename = 'e:\mydb_fg2.ndf') --次要資料檔案
log on --日誌檔案
( name='mydb_log',
filename ='d:\mydb.ldf')
go--b. 修改預設資料檔案組
alter database mydb modify filegroup mydb_fg1 default
go--切換到新建的資料庫 mydb
use mydb
--c. 在預設檔案組mydb_fg1建立表,並且指定影象資料儲存在使用者定義檔案組mmydb_fg2
create table mytable
( cola int primary key ,
colb char(8) ,
colc image )
textimage_on mydb_fg2
--在使用者定義檔案組mydb_fg2上建立索引
create index ix_mytable on mytable(cola) on mydb_fg2
go--d. 將要刪除資料檔案mydb_fg1_dat1上的資料轉移到其他資料檔案中,並且清空資料檔案mydb_fg1_dat1
dbcc shrinkfile(mydb_fg1_dat1,emptyfile)
--刪除資料檔案mydb_fg1_dat1
alter database mydb remove file mydb_fg1_dat1
檔案及檔案組備份與還原示例 sql
以下 簡單地演示了如何進行檔案組的備份及還原 在還原時,模擬了丟失第二次檔案組備份檔案的情況 建立測試資料庫 create database db on primary name db data filename c db data.mdf filegroup db fg1 name db fg1 ...
轉 SQL檔案組備份和還原
from 如果乙個資料庫比較大的時候,一般會包含多個檔案組,由於備份還原是個很耗資源和時間的事情,所以檔案組的備份和還原成了另外一種選擇。在建立帶有多個檔案組的時候,建議將使用者資料放在輔助檔案組中,就是將其中乙個檔案組設定為預設,而不是用primary作為預設的檔案組 create databas...
使用 php 匯入 sql 檔案
就是將乙個.sql 檔案轉成一條條的sql陣列,方便在程式中執行sql,雖然功能很是片面,不過剛剛好夠用。以下是 讀取sql檔案為陣列 param sqlfile sql 檔案路徑 param string prefix 新增表字首 return array bool function get sq...