PALMisLIFE 討論區

標題: [求助] MS SQL Server 2000 的Table限制? [列印本頁]

作者: RayWu    時間: 2006-1-20 13:21
標題: [求助] MS SQL Server 2000 的Table限制?
請問一下
有人知道SQL Server2000 在一個資料庫裡面,能有多少個 Tables 嬤??
在 標準版 和企業版 上會有不同的數量限制嬤?

謝謝
作者: 小賤健    時間: 2006-1-20 13:30
標題: Re: [求助] MS SQL Server 2000 的Table限制?
基本上[<b>似乎</b>]沒有限制的。
以小賤健已往實作過的經驗來說,在一部正規的 P4 With 1G RAM Server 中建立超過 200 個 Table,並沒有發現過有異常的狀態。
不過,一個 Database 裡是不是有必要容納如此大量的 Table 呢?這真是需要好好規劃的
作者: stronger    時間: 2006-1-20 14:46
標題: Re: [求助] MS SQL Server 2000 的Table限制?
不會有問題!
我也看一下我公司用的 ERP
select count(*) from sysobjects where xtype='U'
select count(*) from sysobjects where xtype='P'
select count(*) from sysobjects where xtype='TR'

分別得到以下結果
-----------
405
(1 row(s) affected)
-----------
286
(1 row(s) affected)
-----------
126
(1 row(s) affected)



* xtype
P = Stored procedure
PK = PRIMARY KEY constraint (type is K)
RF = Replication filter stored procedure
S = System table
TF = Table function
TR = Trigger
U = User table
作者: RayWu    時間: 2006-1-20 18:00
標題: Re: [求助] MS SQL Server 2000 的Table限制?
再請問一下

因為公司的SQL最近有點問題,
經查詢發現,有一table 裡有超過20萬筆的 records
不知道是不是因為這樣才發生問題的
作者: u329    時間: 2006-1-20 18:08
標題: Re: [求助] MS SQL Server 2000 的Table限制?
20萬筆資料不算多,應該是Table的Design/Index或ap的設計造成瓶頸才是;如果該table屬於相當頻繁在Insert/Delete的話,建議作適當切割,以避免每次更動資料時花費太多時間在建立索引...
作者: jiahorng    時間: 2006-1-20 18:17
標題: Re: [求助] MS SQL Server 2000 的Table限制?
SQL Server 允許每一個資料庫具有二十億個資料表,每一個資料表 1,024 個資料行。資料列的數目及資料表的總大小僅受限於可用的儲存體。每一個資料列最多可以有 8,060 位元組。如果您建立具有 varchar、nvarchar、或 varbinary 資料行的資料表,並且定義的總寬度超過 8,060 位元組,則資料表將會被建立,但會顯示警告訊息。嘗試插前輩於 8,060 位元至上述的資料列,或是更新資料列使總資料列大小超過 8,060 位元組,將會產生錯誤訊息並且陳述式執行失敗。

來源SQL Server線上說明書 Transact-SQL 程式語法的參考說明 CREATE TABLE
作者: jiahorng    時間: 2006-1-20 18:20
標題: Re: [求助] MS SQL Server 2000 的Table限制?
Originally posted by RayWu at 2006-1-20 01:21 PM:
請問一下
有人知道SQL Server2000 在一個資料庫裡面,能有多少個 Tables 嬤??
在 標準版 和企業版 上會有不同的數量限制嬤?

謝謝

SQL Server 允許每一個資料庫具有二十億個資料表,每一個資料表 1,024 個資料行。資料列的數目及資料表的總大小僅受限於可用的儲存體。每一個資料列最多可以有 8,060 位元組。如果您建立具有 varchar、nvarchar、或 varbinary 資料行的資料表,並且定義的總寬度超過 8,060 位元組,則資料表將會被建立,但會顯示警告訊息。嘗試插前輩於 8,060 位元至上述的資料列,或是更新資料列使總資料列大小超過 8,060 位元組,將會產生錯誤訊息並且陳述式執行失敗。

來源SQL Server線上說明書 Transact-SQL 程式語法的參考說明 CREATE TABLE




歡迎光臨 PALMisLIFE 討論區 (http://f.pil.tw/) Powered by Discuz! X2.5