使用sql判斷指定表中的有標識的字段

2022-01-17 09:31:08 字數 481 閱讀 7176

一朋友問及乙個問題:在sql server2000裡如何通過sql語句查出指定資料表中自動編號的欄位名,即包含標識的欄位名。

其實使用乙個簡單的sql語句就搞定了:

select [name] from

syscolumns

where id=object_id(n'tablename') and status=128

其中tablename為你要查詢的資料表名稱。

如果想查詢標識種子和標識增量的資訊,應使用如下語句:

select [name],autoval from

syscolumns

where id=object_id(n'tablename') and status=128

autoval欄位的值包含了標識種子和標識增量資訊,具體內容相信大家一看即明白了。在此不多說了^_^

另外,有人說查詢主鍵時用status=128是錯誤的,status=128是用來查詢標識欄位的。

檢視Oracle中是否有鎖表的sql

檢視oracle中是否有鎖表的sql,具體是那個使用者那個程序造成死鎖,鎖的級別等。1 檢視是否有鎖表的sql select blocker lb.sid sb.username sql qb.sql text blockers,waiter lw.sid sw.username sql qw.sq...

檢視Oracle中是否有鎖表的sql

檢視oracle中是否有鎖表的sql,具體是那個使用者那個程序造成死鎖,鎖的級別等等,感興趣的朋友可以參考下 1 檢視是否有鎖表的sql 複製 如下 select blocker lb.sid sb.username sql qb.sql text blockers,waiter lw.sid sw...

檢視Oracle中是否有鎖表的sql

1 檢視是否有鎖表的sql select blocker lb.sid sb.username sql qb.sql text blockers,waiter lw.sid sw.username sql qw.sql text waiters from v lock lb,v lock lw,v ...