欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

sql server 2008表怎么设置自增 有大用

有时候设计数据库表,其中的主键要设置自增,怎么设计自增的呢

方法/步骤
       

  1. 1

    在自己的数据库里面新建一个表

    sql server 2008表怎么设置自增                    
  2. 2

    然后设计表,在你你数据类型框下面选择int型

    sql server 2008表怎么设置自增                    
  3. 3

    然后在页面下面,有一个类似排序的图标,点击

    sql server 2008表怎么设置自增                    
  4. 4

    点击后,找到标识规范,点开它

    sql server 2008表怎么设置自增                    
  5. 5

    点开之后看到一个“是标识”,在一栏的的右侧你看到的是否

    sql server 2008表怎么设置自增                    
  6. 6

    点击否两下,就会编程“是”

    sql server 2008表怎么设置自增                    
  7. 7

    然后编辑表的时候,这一栏是自己自增的

    sql server 2008表怎么设置自增                    
    END                
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。


来自  https://jingyan.baidu.com/article/ae97a646e0b4e4bbfd461d84.html




SQL Server创建ID自增的表



使用SQL server创建ID自增的表有两种方法,如下为大家介绍!

工具/原料
       

  • 电脑一台
  • SQL server中文或英文版

方法1
       

  1. 1

    打开SQL Server Management Studio。

    SQL Server创建ID自增的表                    
  2. 2

    找到需要修改ID自增的表。选中后右键,找到修改。                    

    SQL Server创建ID自增的表                    
  3. 3

    点击后弹出界面,在界面上方找到需要修改为自增的字段,选中;在界面下方找到表设计器里选择“标识规范”,选“是”,就设定即可。图片为英文版对应。

    SQL Server创建ID自增的表                    
    END                

方法2
       

  1. 1

    在创建表语句时,直接将语句一起写入。class_no int identity(1,1) 

    //identity表示自增列的意思,而int identity(1,1)表示从1开始递增,每次自增1。

    SQL Server创建ID自增的表                    
  2. 2

    如上运行之后即已经设置为ID自增。(字段名可设置为自己喜欢,或者为ID等)。

  3. 3

    检查如下,步骤按照方法一去检查,已经是默认为是或者yes即可。

    SQL Server创建ID自增的表                    
    END                

注意事项
       

  • 设置为自增的字段需要为int类型或者decimal类型,一般为int类型较好。
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。


来自  https://jingyan.baidu.com/article/3052f5a12e3aad97f31f860f.html



Sql Server实现自动增长


在学习中遇到这个问题
数据库里有编号字段
BH00001
BH00002
BH00003
BH00004
如何实现自动增长

复制代码
--下面的代码生成长度为8的编号,编号以BH开头,其余6位为流水号。
--得到新编号的函数
CREATE FUNCTION f_NextBH()
RETURNS char(8)
AS
BEGIN
    RETURN(SELECT 'BH'+RIGHT(1000001+ISNULL(RIGHT(MAX(BH),6),0),6) FROM tb WITH(XLOCK,PAGLOCK))
END
GO

--在表中应用函数
CREATE TABLE tb(
BH char(8) PRIMARY KEY DEFAULT dbo.f_NextBH(),
col int)

--插入资料
BEGIN TRAN
    INSERT tb(col) VALUES(1)
    INSERT tb(col) VALUES(2)
    INSERT tb(col) VALUES(3)
    DELETE tb WHERE col=3
    INSERT tb(col) VALUES(4)
    INSERT tb(BH,col) VALUES(dbo.f_NextBH(),14)
COMMIT TRAN

--显示结果
SELECT * FROM tb
/*--结果
BH         col
---------------- -----------
BH000001  1
BH000002  2
BH000003  4
BH000004  14
--*/

 

create table tb
(id int identity,
name varchar(10),
code as 'BH'+right('0000'+cast(id as varchar),5))
go
insert tb(name) select 'A'
union all select 'B'
union all select 'C'
union all select 'D'

select * from tb

drop table tb

/*
id          name       code         
----------- ---------- ------------
1           A          BH00001
2           B          BH00002
3           C          BH00003
4           D          BH00004
复制代码

 


 

分类: 日常小结

来自  https://www.cnblogs.com/dongh/p/6797510.html




SQL SERVER——给已有数据的表增加自增字段。

问题描述:我有一个已存在数据的表,现在需要增加一个ID列,并设置为自增长。

我添加ID列之后,需要从1开始递增把已有的数据行的ID字段填充,才可以设置为自增长的主键。

不说了,上SQL语句块

  1. DECLARE @i int
  2. SET @i=0
  3. UPDATE table1 SET @i=@i+1,ID=@i

当然,用游标也是可以的,那就有些大材小用了。

之后再把id字段设置为自增字段就不会报错了.


来自  https://blog.csdn.net/u010622242/article/details/90483563


普通分类: