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

Sybase自增字段跳號的解決方法

數(shù)據(jù)庫
Sybase自增字段跳號是指在Sybase數(shù)據(jù)庫中如果數(shù)據(jù)庫在開啟的情況下,因為非正常的原因(死機、斷電)而導致數(shù)據(jù)庫服務進程強制結束。

Sybase自增字段是我們經(jīng)常遇到的問題,下面就為您分析Sybase自增字段跳號的原因,并給出解決的方法,希望能夠幫助到您。

Sybase自增字段跳號原因及影響:

在Sybase數(shù)據(jù)庫中如果數(shù)據(jù)庫在開啟的情況下,因為非正常的原因(死機、斷電)而導致數(shù)據(jù)庫服務進程強制結束。

那么自動增長的字段將會產(chǎn)生跳號的情況,再往數(shù)據(jù)表里面插入記錄時,自增字段會跳到一個相當大的值上面,以至于主鍵的自增值極有可能被用盡,或由于數(shù)值太大,應用程序中的數(shù)據(jù)類型如int型等已無法容下這么大的值,而無法在程序里面進行相關的操作。

Sybase自增字段調(diào)號解決辦法:

如果還未發(fā)生過跳號情況,可按如下辦法解決:

1.執(zhí)行
【 select 'sp_chgattribute ' + name + ', ''' + 'identity_gap' + '''' + ', 60 go'
 from sysobjects
 where type='U'】。
其中的60是憑感覺給的一個值,一般來說這個值越大性能越好,但越大,再發(fā)生數(shù)據(jù)庫服務進程非正常結束時,所跳的號也就越大。

2.對1執(zhí)行的結果,拷貝到SQL編輯區(qū)域,再執(zhí)行。
若已經(jīng)發(fā)生跳號,需要將表中數(shù)據(jù)導出,再重建數(shù)據(jù)表,再執(zhí)行1和2。再導入數(shù)據(jù)。

后話:

Sybase自增字段有個***的問題是,再移植數(shù)據(jù)庫時,如果是按自增主鍵進行關聯(lián)的數(shù)據(jù)表,在數(shù)據(jù)重新導入后,可能出現(xiàn)主從表的外鍵無法關聯(lián)的情況,我是開始時沒預料到這樣的情況,現(xiàn)木已成舟,沒有辦法了。 以后還是要慎用自增字段作為主鍵。

 

【編輯推薦】

帶您了解Sybase系統(tǒng)表

sybase數(shù)據(jù)庫備份的兩種方式

深入探究SYBASE數(shù)據(jù)庫日志

Sybase建立索引的原則

sybase數(shù)據(jù)庫備份的兩種方式

責任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關推薦

2010-09-28 16:14:14

SQL Server自

2010-10-08 15:42:39

MySQL設置自增字段

2011-03-21 12:58:26

Oracle自增字段

2010-04-09 09:28:30

Oracle自增字段

2010-04-26 11:55:48

Oracle自增字段

2010-07-06 09:45:08

Sybase

2010-10-20 10:04:36

sql server自

2010-09-28 13:53:59

sql text字段

2010-06-28 09:59:47

SQL Server自

2010-05-31 11:34:00

MySQL自增字段

2010-10-08 10:18:26

MySQL自增字段

2010-11-01 14:40:39

DB2自增字段

2023-12-26 01:09:28

MySQL存儲釋放鎖

2010-11-12 10:38:24

SQL Server自

2010-07-09 12:49:41

SQL Server自

2010-07-15 14:01:12

telnet亂碼

2011-08-18 18:34:00

Oracle數(shù)據(jù)庫創(chuàng)建自增字段

2024-10-08 15:31:45

2011-03-01 13:40:45

500 OOPS

2010-11-29 13:39:13

Sybase字段類型
點贊
收藏

51CTO技術棧公眾號