SQL使用檔案及檔案組

2022-02-11 23:20:37 字數 1529 閱讀 5416

/*--功能說明

下面的**是在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...