2012-10-17 44 views
0

我有一個SQL表,它有一個唯一的鍵列,當我插入新記錄時,此鍵增加1,假設我刪除了此表中的所有記錄,所以如果我添加一條記錄後刪除所有記錄計數將繼續,我會得到例如該記錄的ID爲97,問題是有沒有辦法在SQL中獲得97的值之前添加記錄?SQL獲取某些表的唯一鍵值的數值

回答

2

是的。使用IDENT_CURRENT(TABLE_NAME)函數獲取表TABLE_NAME的當前身份值。

+0

很好,基本上我只是將它定義爲IDENTITY(1,1)我如何得到序列名?! – user1570048

+0

問題已被標記爲SQL Server。在SQL Server中沒有雙重故事的概念。此外,OP指的是在表本身上定義的標識字段,而不是系統範圍的序列 – iruvar

+1

我相信,您正在使用SQL Server(我爲Oracle共享查詢)。試試'SELECT IDENT_CURRENT('MY_TABLE')'。 –