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語句 如何添加自增長主鍵
第一步:創建sequence;
create sequence test_seq
increment by 1
start with 4
maxvalue 1800
minvalue 4
cache 4;
解釋:創建名為test_seq的sequence,從4開始,每次增加1,最大值是1800,最小值是4,cache 4 表示會緩存四個序列號,比如4、 5、 6、 7。
第二步:sql語句插入,每次插入一次就會根據增加規則自動遞增。
sql:insert into tablename(id) values(test_*l);
解釋:第一次插入的id為 4,再次執行為5,依次類推
SQL語句怎樣實現自增字段初始化
有一個方法可以試試 手工做:在你的表里加個字段,如你希望ID從1開始,新增加一個ID1設為 自動增加,標識,然后刪除原來的ID就可以了CREATE TABLE tblNewOrder2 (OrderId AUTOINCREMENT (1000, 10), ItemId LONG, Quantity LONG)create table LINE(ID counter (1, 1))--其中第一個參數為初始值,第二個為步進值--或create table LINE(ID autoincrement(1,1)-其中第一個參數為初始值,第二個為步進值。
SQL語句怎樣實現自增字段初始化
有一個方法可以試試
手工做:在你的表里加個字段,如你希望ID從1開始,新增加一個ID1設為
自動增加,標識,然后刪除原來的ID就可以了
CREATE TABLE tblNewOrder2 (OrderId AUTOINCREMENT (1000, 10),
ItemId LONG, Quantity LONG)create table LINE(ID counter (1, 1))--其中第一個參數為初始值,第二個為步進值--或create table LINE(ID autoincrement(1,1)-其中第一個參數為初始值,第二個為步進值
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);。
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