自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

詳解SQL Server創(chuàng)建數(shù)據(jù)庫

數(shù)據(jù)庫 SQL Server
本篇給大家詳細介紹SQLServer創(chuàng)建數(shù)據(jù)庫,在創(chuàng)建數(shù)據(jù)庫之前,需要先確定數(shù)據(jù)庫的名稱、所有者、大小、存儲該數(shù)據(jù)庫的文件和文件組。

[[388278]]

 1、創(chuàng)建數(shù)據(jù)庫介紹

在創(chuàng)建數(shù)據(jù)庫之前,需要先確定數(shù)據(jù)庫的名稱、所有者、大小、存儲該數(shù)據(jù)庫的文件和文件組。

數(shù)據(jù)庫所有者:創(chuàng)建數(shù)據(jù)庫的用戶。一般情況下,大多數(shù)產(chǎn)品對象由數(shù)據(jù)庫所有者擁有。

2、創(chuàng)建數(shù)據(jù)庫注意事項

  • 創(chuàng)建數(shù)據(jù)庫需要擁有CREATE DATABASE、CREATE ANY DATABASE或ALTER ANY DATABASE權(quán)限。
  • 創(chuàng)建數(shù)據(jù)庫的用戶將成為該數(shù)據(jù)庫的所有者。
  • 針對一個SQL Server實例,最多可以創(chuàng)建32767個數(shù)據(jù)庫。
  • 數(shù)據(jù)庫名稱必須遵循為標(biāo)識符指定的規(guī)則。
  • 在創(chuàng)建新數(shù)據(jù)庫同時,model數(shù)據(jù)庫中的所有用戶定義對象都會復(fù)制到新創(chuàng)建的數(shù)據(jù)庫中??梢韵騧odel數(shù)據(jù)庫中添加任何通用的對象(如表、視圖、存儲過程和數(shù)據(jù)類型),然后在創(chuàng)建的數(shù)據(jù)庫可以將這些對象復(fù)制到新創(chuàng)建的數(shù)據(jù)庫當(dāng)中。

3、創(chuàng)建數(shù)據(jù)庫的語法格式

語法格式如下:

  1. CREATE DATABASE database_name 
  2.        [ ON 
  3.          [ PRIMARY ] [ <filespec> [ ,...n ] 
  4.          [ , <filegroup> [ ,...n ] ] 
  5.        [ LOG ON { <filespec> [ ,...n ] } ] 
  6.        ] 
  7.        [ COLLATE collation_name ] 
  8.    ][;] 

參數(shù)說明:

database_name:數(shù)據(jù)庫名稱。

ON:指定以顯式定義方式指定存儲數(shù)據(jù)庫數(shù)據(jù)部分的數(shù)據(jù)文件。

PRIMARY:指定列表中的主文件。在項中的第一個文件將成為主文件。如果沒有指定PRIMARY則默認第一個文件將成為數(shù)據(jù)庫主文件。

LOG ON:指定存儲數(shù)據(jù)庫日志的日志文件。LOG ON后跟著以逗號分隔的用于定義日志文件的項列表。不指定LOG ON,將自動創(chuàng)建一個日志文件,文件大小為該數(shù)據(jù)庫的所有數(shù)據(jù)文件大小總和的1/4或512 KB,取兩者之中的較大者。

COLLATE collation_name:指定數(shù)據(jù)庫的默認排序規(guī)則。排序規(guī)則名稱包括Windows排序規(guī)則、SQL排序規(guī)則名稱。未指定排序規(guī)則,則將SQL Server實例的默認排序規(guī)則分配為數(shù)據(jù)庫的排序規(guī)則。

部分主要用于控制文件屬性,語法格式如下:

  1.         NAME = logical_file_name , 
  2.         FILENAME = 'os_file_name' 
  3.           [ , SIZE = size [ KB | MB | GB | TB ] ] 
  4.           [ , MAXSIZE = { max_size [ KB | MB | GB | TB ] | UNLIMITED } ] 
  5.           [ , FILEGROWTH = growth_increment [ KB | MB | GB | TB | % ] ] 
  6.     ) [ ,...n ] 

logical_file_name:指定文件的邏輯名稱。logical_file_name必須在數(shù)據(jù)庫中唯一,必須符合規(guī)定的標(biāo)識符規(guī)則。

' os_file_name ':指定操作系統(tǒng)(物理)文件名稱。執(zhí)行創(chuàng)建數(shù)據(jù)庫語句前,指定文件路徑必須存在。如果指定了UNC(通用命名約定)路徑,則無法設(shè)置SIZE、MAXSIZE和FILEGROWTH參數(shù)。

size:指定文件的初始大小。未指定主文件指定size,數(shù)據(jù)庫引擎將使用model數(shù)據(jù)庫中的主文件的大小。如果指定了輔助數(shù)據(jù)文件或日志文件,但未指定該文件的size,則數(shù)據(jù)庫引擎將以1 MB作為該文件的大小。

可以使用千字節(jié)(KB)、兆字節(jié)(MB)、千兆字節(jié)(GB)或兆兆字節(jié)(TB)后綴,默認單位為MB。

max_size:指定文件可增大到的最大值,可以使用KB、MB、GB和TB后綴,默認單位為MB。

UNLIMITED:指定文件可以增長到磁盤空間已滿。在SQL Server中,指定為不限制增長的日志文件的最大值為2 TB,而數(shù)據(jù)文件的最大值為16 TB。

growth_increment:指定每次需要新空間時為文件添加的空間量。growth_increment值不能超過MAXSIZE設(shè)置值。該值可以使用MB、KB、GB、TB或百分比(%)為單位指定。默認值為MB。growth_increment值為0時表明自動增長被關(guān)閉,不允許增加空間。

如果未指定FILEGROWTH,則數(shù)據(jù)文件的默認值為1 MB,日志文件的默認增長比例為10%,并且最小值為64 KB。

部分主要用于控制文件組屬性,語法格式如下:

  1. FILEGROUP filegroup_name [ DEFAULT ] 
  2.        <filespec> [ ,...n ] 

filegroup_name:必須在數(shù)據(jù)庫中唯一,不能是系統(tǒng)提供的名稱PRIMARY和PRIMARY_LOG。

DEFAULT:指定文件組為數(shù)據(jù)庫中的默認文件組。

4、 創(chuàng)建數(shù)據(jù)庫示例

1.最簡單的創(chuàng)建數(shù)據(jù)庫示例

 

  1. create database TestDB 

 會根據(jù)SQLServer默認設(shè)置(文件存儲位置、文件增加大小等)創(chuàng)建數(shù)據(jù)庫。

2.指定數(shù)據(jù)和事務(wù)日志文件的數(shù)據(jù)庫示例

  1. IF DB_ID (N'TestDB'is not null  
  2. -- 判斷數(shù)據(jù)庫是否存在如果存在則先刪除 
  3.  DROP DATABASE TestDB  
  4.  GO 
  5.  CREATE DATABASE TestDB 
  6.      ON 
  7.      ( NAME = TestDB,-- 邏輯數(shù)據(jù)庫文件名 
  8.          FILENAME = 'D:\TestDB.mdf'
  9.          SIZE = 10, 
  10.          MAXSIZE = 200, 
  11.          FILEGROWTH = 5 ) 
  12.      LOG ON 
  13.      ( NAME = TestDB_log,-- 邏輯數(shù)據(jù)庫日志文件名 
  14.          FILENAME = 'D:\TestDB_log.ldf'
  15.          SIZE = 5MB, 
  16.          MAXSIZE = 50MB, 
  17.          FILEGROWTH = 5MB ) ; 

3.指定多個數(shù)據(jù)文件和事務(wù)日志文件示例

  1. USE master 
  2. GO    
  3. IF DB_ID (N'TestDB'is not null -- 判斷數(shù)據(jù)庫是否存在如果存在則先刪除 
  4. DROP DATABASE TestDB  
  5. GO 
  6. CREATE DATABASE TestDB 
  7.     ON 
  8.     PRIMARY 
  9.         (NAME = TestDB1, 
  10.         FILENAME = 'd:\TestDB1.mdf'
  11.         SIZE = 100MB, 
  12.         MAXSIZE = 200, 
  13.         FILEGROWTH = 20), 
  14.         ( NAME = TestDB2, 
  15.         FILENAME = 'd:\TestDB2.ndf'
  16.         SIZE = 100MB, 
  17.         MAXSIZE = 200, 
  18.         FILEGROWTH = 20) 
  19.     LOG ON 
  20.       (NAME = TestDB_log1, 
  21.         FILENAME = 'd:\TestDB_log1.ldf'
  22.         SIZE = 30MB, 
  23.         MAXSIZE = 100, 
  24.         FILEGROWTH = 10), 
  25.       (NAME = TestDB_log2, 
  26.         FILENAME = 'd:\TestDB_log2.ldf'
  27.         SIZE = 100MB, 
  28.         MAXSIZE = 500, 
  29.         FILEGROWTH = 50) ; 

4.創(chuàng)建具有文件組的數(shù)據(jù)庫下面的語句將創(chuàng)建數(shù)據(jù)庫Sales,該數(shù)據(jù)庫具有以下文件組。

  1. USE master 
  2. GO    
  3. IF DB_ID (N'TestDB'is not null -- 判斷數(shù)據(jù)庫是否存在如果存在則先刪除 
  4. DROP DATABASE TestDB  
  5. GO 
  6.  CREATE DATABASE  TestDB 
  7.     ON PRIMARY -- 數(shù)據(jù)庫主文件 
  8.     ( NAME = TestDB1, 
  9.         FILENAME = 'd:\TestDB1.mdf'
  10.         SIZE = 20, 
  11.         MAXSIZE = 100, 
  12.         FILEGROWTH = 10% ), 
  13.     ( NAME = TestDB2, 
  14.         FILENAME = 'd:\TestDB2.ndf'
  15.         SIZE = 10, 
  16.         MAXSIZE = 50, 
  17.   FILEGROWTH = 5% ), 
  18.     FILEGROUP DBGroup1 
  19.     ( NAME = TestDB3, 
  20.         FILENAME = 'd:\TestDB3.ndf'
  21.         SIZE = 10, 
  22.         MAXSIZE = 50, 
  23.         FILEGROWTH = 5 ), 
  24.     ( NAME = TestDB4, 
  25.         FILENAME = 'd:\TestDB4.ndf'
  26.         SIZE = 10, 
  27.         MAXSIZE = 50, 
  28.         FILEGROWTH = 5 ), 
  29.     FILEGROUP DBGroup2 
  30.     ( NAME = DB1_Group2, 
  31.         FILENAME = 'd:\DB1_Group2.ndf'
  32.         SIZE = 10, 
  33.         MAXSIZE = 50, 
  34.         FILEGROWTH = 5 ), 
  35.     ( NAME = DB2_Group2, 
  36.         FILENAME = 'd:\DB2_Group2.ndf'
  37.         SIZE = 10, 
  38.         MAXSIZE = 50, 
  39.         FILEGROWTH = 5 ) 
  40.     LOG ON 
  41.     ( NAME = TestDB_log, 
  42.         FILENAME = 'd:\TestDB_log.ldf'
  43.         SIZE = 50MB, 
  44.         MAXSIZE = 500MB, 
  45.         FILEGROWTH = 10MB ) ; 

 

責(zé)任編輯:姜華 來源: IT技術(shù)分享社區(qū)
相關(guān)推薦

2010-07-06 16:31:08

SQL Server數(shù)

2010-10-22 15:42:59

SQL Server創(chuàng)

2011-08-25 18:09:36

SQL Server創(chuàng)建數(shù)據(jù)倉庫已分區(qū)表

2010-07-15 17:28:50

SQL Server

2009-09-04 17:29:01

C#創(chuàng)建SQL Ser

2011-08-25 13:41:50

SQL Server 變更跟蹤

2010-03-16 10:12:40

SQL Server

2011-08-11 09:12:31

SQL Server nolock

2011-08-30 11:04:30

鏈接查詢內(nèi)連接外連接

2011-08-22 11:39:53

SQL Server數(shù)PIVOT

2010-07-06 09:49:56

SQL Server

2011-08-19 14:53:02

SQL ServerDataRelatio

2011-08-24 12:49:56

SQL Server托管代碼

2011-04-02 11:02:54

SQL Server數(shù)文件恢復(fù)

2010-09-06 09:53:41

SQL Server語句

2011-08-15 14:29:52

SQL Server數(shù)事務(wù)

2010-07-08 11:05:14

SQL Server數(shù)

2021-05-17 06:57:34

SQLServer數(shù)據(jù)庫

2009-04-30 09:28:05

SynonymOpenquerySQL Server

2011-08-15 13:48:47

SQL ServerROW_NUMBER(
點贊
收藏

51CTO技術(shù)棧公眾號