sqlserver自動id
『壹』 我用sql server建的表中有一個自動生成id欄位.
好像可以通過修復資料庫這個命令。很久沒用sql
server了。
不過實際應用中,也沒必要非得讓他們連續塞。
『貳』 如何自動生成不重復的字元串id-MS-SQLServer/基礎類
SQL code
DECLARE @SID varchar(30)
SET @SID = 'S' + CONVERT(nvarchar(13),REPLACE(CONVERT(decimal(18,8),GETDATE()),'.','')) + RIGHT(NEWID(),12)
PRINT @SID
『叄』 sqlserver 2000 設置欄位為自動編號問題
不能直接改的,先定義一個臨時欄位,ID數據update到臨時欄位中,刪除id欄位,新增id欄位並指定自增,關閉自增屬性,將臨時欄位的內容update到id欄位,我以前用過這個方法。
『肆』 在SQLSERVER2000中插入一條新記錄,如何做到立刻獲得自動ID號
create
table
表名(列名1
數據類型(長度)
[
identity(1,1)
null|not
null
primary
key],列名2
數據類型(長度),……)這個是sqlserver
中創建
表的語法
你要是看不明白
可以網路
sqlerver
創建表
有很多供你參考
『伍』 資料庫如何設置主鍵(ID)自動增長啊(SQL語句)
在創建表的時候可以設置,方法如下,用一下sql語句。
createtabletableName(
idintidentity(1,1)primarykey,
datavarchar(50))
解釋:其中identity(1,1)代表自增,第一個1代表從1開始計數,第二個1代表每次增長1。
(5)sqlserver自動id擴展閱讀:
SQL全名是結構化查詢語言[1](Structured Query Language),是用於資料庫中的標准數據查詢語言,IBM公司最早使用在其開發的資料庫系統中。1986年10月,美國國家標准學會(ANSI) 對 SQL 進行規范後,以此作為關系式資料庫管理系統的標准語言 (ANSI X3. 135-1986),1987年得到國際標准組織的支持下成為國際標准。不過各種通行的資料庫系統在其實踐過程中都對 SQL 規范作了某些編改和擴充。所以,實際上不同資料庫系統之間的SQL不能完全相互通用。
參考資料:
網路-SQL語言
『陸』 sqlserver2008 資料庫 建表,怎麼讓讓ID自動生成
使用手動操作,將Id這一列的列屬性中的標識規范中(是規范) 修改成是
使用語句操作[Id] [bigint] IDENTITY(1,1) NOT NULL
『柒』 SQL Server中怎樣設置id號自動增長
sql語句就是indetity(1,1) 從1開始每次加1
可以直接在sqlserver 表右鍵選擇自增
『捌』 如何得到SqlServer的自增ID
SqlServer中的自增的ID的最後的值:
SELECT SCOPE_IDENTITY() --返回插入到同一作用域中的 IDENTITY 列內的最後一個 IDENTITY 值。
SELECT @@IDENTITY --返回插入到當前會話中任何作用域內的最後一個 IDENTITY 列值
SELECT IDENT_CURRENT('TbName')--不受作用域和會話的限制,而受限於指定的表。
IDENT_CURRENT 返回為任何會話和作用域中的特定表所生成的值。
一個作用域就是一個模塊——存儲過程、觸發器、函數或批處理。因此,如果兩個語句處於同一個存儲過程、函數或批處理中,則它們位於相同的作用域中。
對於馬上使用的剛才插入的新記錄ID用SCOPE_IDENTITY()是最合適的;
對於想要得到一系列的操作中最後得到的那個自增的ID最好用@@IDENTITY;
對於想要得到一個表中的最後一個插入操作所產生的ID的最好用IDENT_CURRENT('TBName')
DECLARE @TMP_ID INT
SET @TMP_ID = IDENT_CURRENT('BID_EvaluateItem')
IF ((@TMP_ID IS NOT NULL) AND (@TMP_ID >0))
BEGIN
--其它的操作
END
『玖』 取出表A中第31到第40記錄(SQLServer,以自動增長的ID作為主鍵,注意:ID可能不是連續的。
即然ID是不連續的,那麼再創建一個類似ID的連續值欄位[CNTS]
select*
from
(
--生成一個帶有連續值欄位的表
select*
,cnts=(selectcount(0)fromtableAwhereid<=x.id)
fromtableAx
)a1
--查詢31-40之間的數據
wherecntsbetween31and40