★ 檢查出帶自增長(zhǎng)列的表.
SELECT name FROM sysobjects where id in (
select id from syscolumns where status=128 )
★ 字符串長(zhǎng)度判斷
SELECT datalength('abcd') =4
★ 反向生成腳本
Sybase Central DDL 出腳本無(wú)法創(chuàng)建 sybase 12.0 為例
用打開(kāi)腳本方式 查看 有"紫底黃符"的特殊符號(hào), 造成相鄰2個(gè)單詞連寫(xiě), 用空格分開(kāi)即可, 或者直接拷貝出 "打開(kāi)腳本"方式下的內(nèi)容創(chuàng)建即可.
★ SYBASE 12.5 環(huán)境下時(shí)間郵戳 反復(fù)報(bào)錯(cuò)的問(wèn)題
00:00000:00001:2006/09/04 07:23:38.35 server Error: 3474, Severity: 21, State: 1
00:00000:00001:2006/09/04 07:23:38.35 server During redo the page timestamp value is less than old timestamp from log. Page #=2032, object id = 5, page timestamp=0000 00007bd3. Log old timestamp=0000 0011cc10.
這個(gè)實(shí)在無(wú)法搞定, 表輪番損壞, 軟件 硬件 全都查過(guò), BCP 重新倒數(shù)據(jù) 多次,SYBASE 也重新安裝過(guò), 硬件也更換,升級(jí)了. 最后的結(jié)論
可能IBM X260 + SYBASE 12.5 這2個(gè)"人" 實(shí)在過(guò)不到一起. 最后方案 IBM X260+11.92
SYBASE 12.5 這個(gè)版本開(kāi)始需要人工來(lái)配置高速緩存,可能它的配置和IBM X260對(duì)系統(tǒng)緩存管理有沖突? 還有就是客戶(hù)購(gòu)買(mǎi)這個(gè)機(jī)器的時(shí)候
是剛推出的時(shí)候. 也許內(nèi)部不夠完善?
★ SYBASE 11.92 環(huán)境下 有時(shí)候做表統(tǒng)計(jì)無(wú)法通過(guò) 需要打補(bǔ)丁解決, 補(bǔ)丁前后版本號(hào)如下
Adaptive Server Enterprise/11.9.2/1031/P/NT (IX86)/OS 3.51,4.0/FBU/Fri Aug 14 01:42:41 1998
Adaptive Server Enterprise/11.9.2.6/1290/P/EBF 10489 ESD1/NT (IX86)/OS 3.51,4.0/FBU/Mon Jul 15 02:52:37 2002
補(bǔ)丁可聯(lián)系作者 :)
★ 重新導(dǎo)了系統(tǒng)之后 發(fā)現(xiàn)大多存儲(chǔ)過(guò)程不能用 提示:
A user transaction is already in progress.
SETUSER command not allowde within multi-statement transaction.
那是因?yàn)?過(guò)程生成有錯(cuò)誤 ENDGO 連寫(xiě)了 批量替換中 去掉了 go
這樣后面的語(yǔ)句 SETUSER
和 go 寫(xiě)到了存儲(chǔ)過(guò)程里面.
照成過(guò)程錯(cuò)誤. 修正即可.
本文出自“L&J Blog”
,,