通常,當您指定標識列時,您將在SQL Server中獲得一個方便的界面以詢問特定的行。有誰知道重複使用身份值的巧妙方法嗎?
SELECT * FROM $IDENTITY = @pID
如果標識列因爲只能有一個,您並不需要關心名稱。
但是如果我有一張主要由臨時數據組成的表格。大量的插入和大量的刪除。有沒有簡單的方法讓我重用身份值。
最好我希望能夠寫一個函數,將返回說作爲下一個身份值NEXT_SMALLEST($IDENTITY)
,並以故障安全的方式這樣做。
基本上找到未使用的最小值。這並不是完全無關緊要,但我想要的是能夠告訴SQL Server這是我的函數,它將生成標識值。但我知道的是,沒有這樣的功能存在...
我想...
實現全局數據庫的ID,我需要提供我的控制是一個默認值。
我的想法是基於我應該能夠擁有一個具有所有已知ID的表,然後來自某個需要全局ID的其他表的每個行ID都會引用該表。默認值將由類似提供
INSERT INTO GlobalID
RETURN SCOPE_IDENTITY()
身份列有很好的屬性,但我想提供我自己的函數來生成身份值,我非常知道那是不能完成的,但我仍然想知道是否有體面的工作,我沒有看到。 – 2009-09-26 15:29:14