⑴ sql Server2000創建表時應該注意什麼
Microsoft® SQL Server™ 2000
使用一組操作系統文件映射資料庫。資料庫中的所有數據和對象(如表、存儲過程、觸發器和視圖)都存儲在下列操作系統文件中:
主要
該文件包含資料庫的啟動信息,並用於存儲數據。每個資料庫都有一個主要數據文件。
次要
這些文件含有不能置於主要數據文件中的所有數據。如果主文件可以包含資料庫中的所有數據,那麼資料庫就不需要次要數據文件。有些資料庫可能足夠大故需要多個次要數據文件,或使用位於不同磁碟驅動器上的輔助文件將數據擴展到多個磁碟。
事務日誌
這些文件包含用於恢復資料庫的日誌信息。每個資料庫都必須至少有一個日誌文件。
例如,創建簡單的資料庫 sales
時,可以只使用一個包含所有數據和對象的主文件和一個包含事務日誌信息的日誌文件。另一種情況是,創建更復雜的資料庫 orders
時,可以使用一個主文件和五個輔助文件,資料庫內的數據和對象擴展到所有的六個文件中,另外有四個日誌文件包含事務日誌信息。
文件組允許對文件進行分組,以便於管理和數據的分配/放置。例如,可以分別在三個硬碟驅動器上創建三個文件(Data1.ndf、Data2.ndf
和 Data3.ndf),並將這三個文件指派到文件組 fgroup1 中。然後,可以明確地在文件組 fgroup1
上創建一個表。對表中數據的查詢將分散到三個磁碟上,因而性能得以提高。在
RAID(獨立磁碟冗餘陣列)條帶集上創建單個文件也可以獲得相同的性能改善。然而,文件和文件組使您得以在新磁碟上輕易地添加新文件。另外,如果資料庫超過單個
Microsoft Windows NT® 文件的最大大小,則可以使用次要數據文件允許資料庫繼續增長。
文件和文件組的設計規則
文件和文件組的設計規則包括:
文件或文件組不能由一個以上的資料庫使用。例如,文件 sales.mdf 和 sales.ndf 包含 sales
資料庫中的數據和對象,任何其它資料庫都不能使用這兩個文件。
文件只能是一個文件組的成員。
數據和事務日誌信息不能屬於同一文件或文件組。
事務日誌文件不能屬於任何文件組。
⑵ SQL Server中的文件組是什麼意思
文件組就是一堆文件的一個總稱,就像黑種人,白種人,黃種人,是一堆人的總稱,但以顏色來標識,這就是邏輯上的分類,文件組也是一樣只是邏輯上的分組,一個資料庫可以看成很多個文件構成一個邏輯空間,它的數據越存越多,加入新的文件就越來越多,這些文件就可以作為一個組來管理。
⑶ SQL語言 創建表格中的PRIMARY
是主鍵的意思 定義表中的某個屬性是不必需的且不可重復
地位很重要的意思
比如一個班機成員表中學號就是主鍵
你這個不是指定主鍵
ON {filegroup | DEFAULT}
指定存儲表的文件組。如果指定 filegroup,則表將存儲在指定的文件組中。資料庫中必須存在該文件組。如果指定 DEFAULT,或者根本未指定 ON 參數,則表存儲在默認文件組中。
只不過你的儲存表的文件組名字叫primary
嗯
⑷ 怎樣在SQL中一個資料庫中創建兩個文件組
樓上兩位的意思都對,只是不夠詳細;
樓主可以使用 INSERT ... FROM 語句來實現你要功能,它的作用就是根據指定的查詢條件返回的結果來創建一張新的表。
比如:
INSERT INTO 新表名 (欄位1,欄位2,欄位3)
SELECT 欄位1,欄位2,欄位3
FROM 要查詢的表
WHERE (條件)
記住一點,新建表的欄位數一定和要查詢時的欄位數相同。
請參考
⑸ 如何在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
)
(5)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
⑹ Sql Server資料庫屬性「文件組」有何作用如何使用
SQLServer中一個資料庫可以對應多個物理文件,其中有一個的主資料庫文件,擴展名為MDF,其他為次資料庫文件,擴展名為NDF。可以將不同的文件存放在不同的驅動器上,可以提高數據訪問速度。文件組是邏輯概念,主要目的是將文件分組管理。createdatabasedb3onprimary--主文件組(name='db3_dat1',--資料庫主文件filename='d:\db3_dat1.mdf',size=10mb,maxsize=100mb,filegrowth=10%),(name='db2_dat2',--主文件組,是次資料庫文件filename='d:\db2_dat2.ndf',size=10mb,maxsize=100mb,filegrowth=10%),filegroupdb3g1--第2個文件組(name='db3_dat3',--第2個文件組中的次資料庫filename='d:\db2_dat3.ndf',size=10mb,maxsize=30mb,filegrowth=5mb),(name='db3_dat4',--第2個文件組中的次資料庫filename='d:\db2_dat4.ndf',size=5mb,maxsize=30mb,filegrowth=5mb),filegroupdb3g2--第三個文件組(name='db3_dat5',----第三個文件組中的次資料庫filename='d:\db2_dat5.ndf',size=10mb,maxsize=50mb,filegrowth=20%)logon(name='db3_log',--日誌文件filename='d:\db3_log.ldf',size=20mb,maxsize=100mb,filegrowth=10mb)
⑺ SQL Server 創建表的時候如何指定文件組
Create Table [ DataBase_Name.[ Owner ]. | Owner. ] Table_Name
( { < Column_Definition > | < Table_Constraint > | Column_Name As Computed_Column_Expression } [ ,...n ] )
[ On { FileGroup | Default } ]
[ TextImage_On { FileGroup | Default } ]
< Column_Definition > :: = { Column_Name Data_Type }
[ [ Default Constant_Expression ] | [ Indentity [ ( Seed , Increment ) ] ] ]
[ < Column_Constraint > ] [ ,... ]
DataBase_Name:要在哪個資料庫中創建表的資料庫名稱。
Owner:創建數據表的所有者名,若空,則默認為新表的創建者在當前資料庫中的用戶名。
Table_Name:創建數據表的名稱。
Column_Name:是創建數據表中的欄位名。如果表名包含空格,需要將欄位名用方括弧括起來。
Computed_Column_Expression:定義計算欄位值的表達式。
[ On { FileGroup | Default } ]:指定存儲表所在的文件組。如果指定FileGroup,則數據表將存在指定的文件組中,如果指定Default或者不指定On參數,則數據表將存儲在默認文件組中。
[ TextImage_On { FileGroup | Default } ]:將數據表中的Text和Image類型的數據存儲到指定的文件組。
Data_Type:指定欄位的數據類型,可以使系統數據類型或者是用戶自定義數據類型。
Constant_Expression:是用作欄位默認值的常量、Null或者系統函數。
Indentity:指定該欄位為標識欄位。
Seed:定義標識欄位的起始值,起始值是裝入表的第一條記錄時所使用的值。
Increment:定義標識增量,標識增量是指該欄位值相對前一條記錄標識欄位的增量值。
Column_Constraint:定義與欄位相關的約束,如Null、Not Null和Primary等與約束有關的內容。
⑻ 在SQL Server中,如何將現有表設置到新的文件組(Filegroup)
public
class
CatchException{
public
static
void
main(String
[]
args){
int[]
a
=
{1,2,3};
try{
System.out.println(a[3]);
}
catch(Exception
e){
System.out.println("樹組越界了~");
}
}
}
手機打字代碼很蛋疼……希望能幫到你~