Discussion:
請問要去那個資料表查出自動編號 IDENTITY (x,y ) 的起始值(x)及增量值(y)
(时间太久无法回复)
Charlie
2004-10-01 06:05:01 UTC
Permalink
以下的語法可以列出某個資料庫內的所有使用者資料表

Select name, id FROM sysobjects WHERE xType = 'u' ORDER BY name

依據上面查出的ID編號,代入如下語法的@ID變數 ,
可以列出資料表中的所有欄位資料,包含資料型態

Select * FROM syscolumns where id = @id order by colorder

現在知道如果 xtype=56, status = 128
那這個欄位是 整數型態(int),而且是自動編號(IDENTITY)的

請問要去那個資料表查出自動編號 IDENTITY (x,y ) 的起始值(x)及增量值(y)
Derrick Chen Œw·ç§J
2004-10-01 06:38:08 UTC
Permalink
Hi:±zŠn,

œÐ±z°ÑŠÒ¥H€Uªºµ{Š¡œX¡G
SELECT TABLE_NAME, IDENT_INCR(TABLE_NAME) AS IDENT_INCR,IDENT_SEED(TABLE_NAME) AS
IDENT_SEED
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE='BASE TABLE' AND IDENT_INCR(TABLE_NAME) IS NOT NULL


§Æ±æ¹ï±zŠ³À°§U...^_^

Best Regards
Derrick Chen Œw·ç§J
¥H€Uªº»yªk¥i¥HŠC¥X¬Y­Óžê®Æ®w€ºªº©ÒŠ³šÏ¥ÎªÌžê®Æªí
Select name, id FROM sysobjects WHERE xType = 'u' ORDER BY name
¥i¥HŠC¥Xžê®Æªí€€ªº©ÒŠ³ÄæŠìžê®Æ,¥]§tžê®Æ«¬ºA
²{ŠbªŸ¹DŠpªG xtype=56, status = 128
šº³o­ÓÄæŠì¬O ŸãŒÆ«¬ºA(int),ŠÓ¥B¬OŠÛ°Êœsž¹(IDENTITY)ªº
œÐ°Ý­n¥hšº­Óžê®Æªí¬d¥XŠÛ°Êœsž¹ IDENTITY (x,y ) ªº°_©l­È(x)€ÎŒW¶q­È(y)
Charlie
2004-10-01 07:55:07 UTC
Permalink
謝謝您的回答

提供了另一個解決的方案
我再進一步的比對之下,
發現 syscolumns.autoval 資料內容
儲存自動編號 IDENTITY (x,y ) 的起始值(x)及增量值(y)
只是內容是二進位的資料,不知道要如何處理這樣子的資料
我猜想這二個函數 IDENT_INCR() , IDENT_SEED()
是在處理 syscolumns.autoval 的內容
不知道能否 提供以下二個函數的實作方式
IDENT_INCR() , IDENT_SEED()





"Derrick Chen 德瑞克" 來函:
Hi:您好,
請您參考以下的程式碼:
SELECT TABLE_NAME, IDENT_INCR(TABLE_NAME) AS IDENT_INCR,IDENT_SEED(TABLE_NAME) AS
IDENT_SEED
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE='BASE TABLE' AND IDENT_INCR(TABLE_NAME) IS NOT NULL
希望對您有幫助...^_^
Best Regards
Derrick Chen 德瑞克
Post by Charlie
以下的語法可以列出某個資料庫內的所有使用者資料表
Select name, id FROM sysobjects WHERE xType = 'u' ORDER BY name
可以列出資料表中的所有欄位資料,包含資料型態
現在知道如果 xtype=56, status = 128
那這個欄位是 整數型態(int),而且是自動編號(IDENTITY)的
請問要去那個資料表查出自動編號 IDENTITY (x,y ) 的起始值(x)及增量值(y)
Derrick Chen 德瑞克
2004-10-01 11:42:03 UTC
Permalink
Hi:±zŠn,

MicrosoftR SQL Server? Ž£šÑšâºØšú±o€€Ä~žê®Æªº€èªk¡Gšt²Î¹wŠsµ{§Ç©Îžê°Tµ²ºcŽy­zÀ˵øªí¡C



ªþµù ­nšú±o€€Ä~žê®Æ¡AœÐšÏ¥Îšt²Î¹wŠsµ{§Ç¡Ašt²ÎšçŒÆ©Î¶ÈšÏ¥Î³ošÇšt²Î€äŽ©ªºÀ˵øªí¡CŠpªGšt²Îžê
®ÆªíŠb¥ŒšÓªºª©¥»Åܧó¡A«hªœ±µ¬džßšt²Îžê®Æªí±NµLªkŽ£šÑ¥¿œTªºžê°T¡C

€]ŽN¬O»¡¡A±zªœ±µ¥hŠsšúšt²Îžê®Æªí¡A¥ŒšÓ·|Š³€£¬Û®eªº°ÝÃDµo¥Í³á¡C


§Æ±æ¹ï±zŠ³À°§U...^_^

Best Regards
Derrick Chen Œw·ç§J
ÁÂÁ±zªºŠ^µª
µo²{ syscolumns.autoval žê®Æ€º®e
ÀxŠsŠÛ°Êœsž¹ IDENTITY (x,y ) ªº°_©l­È(x)€ÎŒW¶q­È(y)
¥u¬O€º®e¬O€G¶iŠìªºžê®Æ,€£ªŸ¹D­nŠpŠó³B²z³oŒË€lªºžê®Æ
§Ú²q·Q³o€G­ÓšçŒÆ IDENT_INCR() , IDENT_SEED()
¬OŠb³B²z syscolumns.autoval ªº€º®e
IDENT_INCR() , IDENT_SEED()
"Derrick Chen Œw·ç§J" šÓšç¡G
Post by Derrick Chen Œw·ç§J
Hi:±zŠn,
œÐ±z°ÑŠÒ¥H€Uªºµ{Š¡œX¡G
SELECT TABLE_NAME, IDENT_INCR(TABLE_NAME) AS IDENT_INCR,IDENT_SEED(TABLE_NAME) AS
IDENT_SEED
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE='BASE TABLE' AND IDENT_INCR(TABLE_NAME) IS NOT NULL
§Æ±æ¹ï±zŠ³À°§U...^_^
Best Regards
Derrick Chen Œw·ç§J
¥H€Uªº»yªk¥i¥HŠC¥X¬Y­Óžê®Æ®w€ºªº©ÒŠ³šÏ¥ÎªÌžê®Æªí
Select name, id FROM sysobjects WHERE xType = 'u' ORDER BY name
¥i¥HŠC¥Xžê®Æªí€€ªº©ÒŠ³ÄæŠìžê®Æ,¥]§tžê®Æ«¬ºA
²{ŠbªŸ¹DŠpªG xtype=56, status = 128
šº³o­ÓÄæŠì¬O ŸãŒÆ«¬ºA(int),ŠÓ¥B¬OŠÛ°Êœsž¹(IDENTITY)ªº
œÐ°Ý­n¥hšº­Óžê®Æªí¬d¥XŠÛ°Êœsž¹ IDENTITY (x,y ) ªº°_©l­È(x)€ÎŒW¶q­È(y)
begin 666 note.gif
M1TE&.#EA# `+`(#_`(2&`,# P"'Y! $```$`+ `````,``L`0 (:C(\(H'S[
68%R0&ED;M7,'[%S2YW#1)VJ;4P``.P``
`
end
Charlie
2004-10-04 03:03:03 UTC
Permalink
抱歉 看到一堆亂碼, 沒辦法回
今天才在google 找到你的回覆了

不相容的問題 我也有想過

只是我只想知道, 如果遇到跟這個(syscolumns.autoval )欄位相同的資料格式
內容是二進位的資料,要如何處理這樣子的資料

可以在從SQL語法部份來解析
或者將資料抓到程式端來解析

继续阅读narkive:
Loading...