sql server中如何實現自增字段
SQL Server 自增主鍵創建語法:
identity(seed, increment),其中為seed 起始值,increment 為增量。示例如下:
create table student //創建學生表
(id int identity(1,1),
name varchar(100) ) // id字段為自增
自增字段的類型必須為不帶小數的數值類型。
擴展資料:
實現自增字段的其他方法:
下列 SQL 語句把 "Persons" 表中的 "P_Id" 列定義為 auto-increment 主鍵:
CREATE TABLE Persons
(
P_Id int NOT NULL AUTO_INCREMENT,LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),PRIMARY KEY (P_Id)
)
參考資料:搜狗百科-標識列
如何在Sql查詢語句中加上一個自增字段
SqlServer中的自增的ID的最后的值:
SELECT SCOPE_IDENTITY() --返回插入到同一作用域中的 IDENTITY 列內的最后一個 IDENTITY 值。
SELECT @@IDENTITY --返回插入到當前會話中任何作用域內的最后一個 IDENTITY 列值
SELECT IDENT_CURRENT('TbName')--不受作用域和會話的限制,而受限于指定的表。
IDENT_CURRENT 返回為任何會話和作用域中的特定表所生成的值。
一個作用域就是一個模塊——存儲過程、觸發器、函數或批處理。因此,如果兩個語句處于同一個存儲過程、函數或批處理中,則它們位于相同的作用域中。
SQL可以多個語句一起執行:
insert into 。 ; SELECT SCOPE_IDENTITY() ;
二條一起執行,到時可獲取第二個SQL的值
SQL語句怎樣實現自增字段初始化
--調用方法:'Create table ##temp1('+ *TempTableFieldNameList('table1') +')'
Create Function CreateTempTableFieldNameList(@tableName varchar(50))
Returns varchar(4000)
As
Begin
declare @FieldNameList varchar(4000)
set @FieldNameList=''
select @FieldNameList = @FieldNameList + '[' + [name] + ']' + ' varchar(100),' from syscolumns where id=object_id(@tableName) order by colid
set @FieldNameList = substring(@FieldNameList,1,len(@FieldNameList)-1)
return @FieldNameList
End
id自增 sql語句怎么寫
mysql的create table t_user(id int primary key auto_increment)oracle的CREATE SEQUENCE user_sequence INCREMENT BY 1 -- 每次加幾個 START WITH 1 -- 從1開始計數 NOMAXVALUE -- 不設置最大值 NOCYCLE -- 一直累加,不循環 CACHE 10; 一旦定義了user_sequence,你就可以用CURRVAL,NEXTVAL CURRVAL=返回 sequence的當前值 NEXTVAL=增加sequence的值,然后返回 sequence 值INSERT INTO t_user VALUES (user_*l);。