0
我有一個SQL表,它有一個唯一的鍵列,當我插入新記錄時,此鍵增加1,假設我刪除了此表中的所有記錄,所以如果我添加一條記錄後刪除所有記錄計數將繼續,我會得到例如該記錄的ID爲97,問題是有沒有辦法在SQL中獲得97的值之前添加記錄?SQL獲取某些表的唯一鍵值的數值
我有一個SQL表,它有一個唯一的鍵列,當我插入新記錄時,此鍵增加1,假設我刪除了此表中的所有記錄,所以如果我添加一條記錄後刪除所有記錄計數將繼續,我會得到例如該記錄的ID爲97,問題是有沒有辦法在SQL中獲得97的值之前添加記錄?SQL獲取某些表的唯一鍵值的數值
是的。使用IDENT_CURRENT(TABLE_NAME)
函數獲取表TABLE_NAME
的當前身份值。
很好,基本上我只是將它定義爲IDENTITY(1,1)我如何得到序列名?! – user1570048
問題已被標記爲SQL Server。在SQL Server中沒有雙重故事的概念。此外,OP指的是在表本身上定義的標識字段,而不是系統範圍的序列 – iruvar
我相信,您正在使用SQL Server(我爲Oracle共享查詢)。試試'SELECT IDENT_CURRENT('MY_TABLE')'。 –