SQL SERVER 2008創建數據庫

在SQL SERVER 2008中創建帶FILESTREAM的數據庫。

語句如下:

 


   
   
   
  1. ---注意事項----  
  2. ---1、不能爲FILESTREAM數據文件指定SIZE、MAXSIZE或FILEGROWTH屬性;FILENAME屬性中指定的值(即文件路徑中的最後一個目錄必須不存在,除此之外的目錄必須存在)  
  3. ---2、在使用FILESTREAM前需要開啓FILESTREAM,具體參見:http://msdn.microsoft.com/zh-cn/library/cc645923(v=SQL.100).aspx  
  4. ---3、請確認sqlserver數據庫引擎的啓動賬戶是否有權限讀取C:\Sample這個目錄,sqlserver在訪問外部資源時,需要啓動賬戶擁有相應的權限。  
  5. ---   如果是內置賬戶, 建議選擇Local System或者Local Service  
  6. --------------------------------------------------------------------------------  
  7. ---強烈建議把FILESTREAM數據與其他數據分開,存放在一個獨立的數據庫中,數據庫鏡像不能被用於包含文件流數據的數據庫。數據庫快照不能包含文件流文件組,因而,文件流數據不可用。在快照中使用slect請求一個文件流列會出錯。  
  8.  
  9. IF EXISTS(SELECT * FROM sysdatabases WHERE name=N'SampleData')   
  10.    DROP DATABASE SampleData   
  11. ---IF DB_ID(N'SampleData') IS NOT NULL  
  12. ---   DROP DATABASE SampleData  
  13. CREATE DATABASE SampleData ON PRIMARY 
  14.   (NAME=N'SampleData', FILENAME=N'C:\Sample\SampleData.MDF',SIZE=10MB,MAXSIZE=UNLIMITED,FILEGROWTH=10%),  
  15.   FILEGROUP FG1 DEFAULT 
  16.   (NAME=N'SampleData_01',FILENAME=N'C:\Sample\SampleData_01.ndf',SIZE=10MB,MAXSIZE=UNLIMITED,FILEGROWTH=10%),  
  17.   (NAME=N'SampleData_02',FILENAME=N'C:\Sample\SampleData_02.ndf',SIZE=10MB,MAXSIZE=UNLIMITED,FILEGROWTH=10%),  
  18.   FILEGROUP FG2 CONTAINS FILESTREAM  
  19.   (NAME=N'SampleData_f1',FILENAME=N'C:\Sample\Document')  
  20.   LOG ON 
  21.   (NAME=N'SampleData_Log',FILENAME=N'C:\Sample\SampleData_Log.ldf',SIZE=10MB,MAXSIZE=UNLIMITED,FILEGROWTH=10%)  
  22.   COLLATE Chinese_PRC_CI_AS  
  23.   GO  
  24.    

 

在現有的數據庫中增加文件:

 


   
   
   
  1. ---以下兩條語句都是在現有數據庫中增加文件,區別是如果沒有指定文件組,則自動將文件加入到PRIMARY文件組中  
  2. ALTER DATABASE SampleData   
  3.  ADD FILE (NAME=N'SampleData_03',FILENAME=N'C:\Sample\SampleData_03.ndf',Size=10MB,MAXSIZE=UNLIMITED,FILEGROWTH=10%)  
  4. ---或者  
  5. ---ALTER DATABASE SampleData   
  6. --- ADD FILE (NAME=N'SampleData_03',FILENAME=N'C:\Sample\SampleData_03.ndf',Size=10MB,MAXSIZE=UNLIMITED,FILEGROWTH=10%) TO FILEGROUP FG1  

在現有的數據庫中增加文件組:

 


   
   
   
  1.   ---以下兩條語句是在現有數據庫中增加文件組,並在新增加的文件組中增加新文件  
  2.   ALTER DATABASE SampleData   
  3.    Add FILEGROUP FG3  
  4.   ALTER DATABASE SampleData  
  5.    Add FILE (NAME=N'SampleData_04',FILENAME=N'C:\Sample\SampleData_04.ndf',SIZE=10MB,MAXSIZE=UNLIMITED,FILEGROWTH=10%) TO  FILEGROUP FG3  
  6. ---以下語句是在現有數據庫中增加FILESTREAM類型文件組,並在新增加的文件組中增加新文件  
  7. ---  ALTER DATABASE SampleData  
  8. ---   ADD FILEGROUP FG5 CONTAINS FILESTREAM  
  9. ---  ALTER DATABASE SampleData   
  10. ---   ADD FILE (NAME=N'SampleData_f2',FILENAME=N'C:\Sample\Photo') TO FILEGROUP FG5 

 將現有數據庫中的文件或文件組刪除

 


   
   
   
  1. ----從現有數據庫中刪除文件  
  2. ALTER DATABASE SampleData  
  3.    REMOVE FILE SampleData_03  
  4. ----從現有數據庫中刪除一個文件組  
  5. ----首先必須從文件組中刪除文件,然後才能刪除文件組  
  6. ALTER DATABASE SampleData  
  7.    REMOVE FILE SampleData_04     
  8. ALTER DATABASE SampleData  
  9.    REMOVE FILEGROUP FG3    

修改現有數據庫中的文件與文件組屬性

 


   
   
   
  1. ----更改數據庫中文件的大小  
  2. ALTER DATABASE SampleData  
  3.    MODIFY FILE (NAME=N'SampleData_03',SIZE=20MB)  
  4. ----更改數據庫中文件的邏輯名  
  5. ALTER DATABASE SampleData  
  6.    MODIFY FILE (NAME=N'SampleData_03',NEWNAME=N'SampleData_13')    
  7. ----更改數據庫中文件的路徑  
  8. ----必須先將該文件實際移至新目錄中,然後運行此示例。然後,停止和啓動 SQL Server 的實例,或使 SampleData 數據庫 OFFLINE 再 ONLINE,以實施更改。   
  9. ALTER DATABASE SampleData  
  10.    MODIFY FILE (NAME=N'SampleData_03',FILENAME=N'C:\SampleData_03.ndf')  
  11. ----更改數據庫中文件組的只讀屬性(READ_ONLY/READ_WRITE、DEFAULT  
  12. ALTER DATABASE SampleData  
  13.    MODIFY FILEGROUP FG3 READ_WRITE  
  14. ----將默認數據庫文件組改爲FG3  
  15. ALTER DATABASE SampleData  
  16.    MODIFY FILEGROUP FG3 DEFAULT 
  17. ----將主文件組設置爲默認文件組  
  18. ALTER DATABASE SampleData  
  19.    MODIFY FILEGROUP [PRIMARYDEFAULT 
  20. ----修改文件組的名稱  
  21. ALTER DATABASE SampleData  
  22.    MODIFY FILEGROUP FG3 (NAME=N'FG13')  

 創建數據庫快照

 


   
   
   
  1. CREATE DATABASE SampleDataSnapshot ON 
  2.     (NAME=N'SampleData',FILENAME=N'C:\Sample\SampleData.ss'),  
  3.     (NAME=N'SampleData_01',FILENAME=N'C:\Sample\SampleData_01.ss'),  
  4.     (NAME=N'SampleData_02',FILENAME=N'C:\Sample\SampleData_02.ss'),  
  5.     (NAME=N'SampleData_03',FILENAME=N'C:\Sample\SampleData_03.ss'),  
  6.     (NAME=N'SampleData_04',FILENAME=N'C:\Sample\SampleData_04.ss')  
  7.     AS SNAPSHOT OF SampleData 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章