问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

急求解答,用C#向sql server插入数据时,ID设为自增列,sql语句没写它的值,为什么它的值突然变的很大了

发布网友 发布时间:2022-05-03 01:59

我来回答

3个回答

懂视网 时间:2022-05-03 06:21

If we are not interested in this so called feature, then we can do two things to stop that jump.

  • Using Sequence  方法一:使用序列
  • Register -t272 to SQL Server Startup Parameter  方法二:注册-t272到SQL Server启动参数
  • Using Sequence

    First, we need to remove Identity column from tables. Then create a sequence without cache feature and insert number from that sequence. The following is the code sample:

    CREATE SEQUENCE Id_Sequence
     AS INT
     START WITH 1
     INCREMENT BY 1
     MINVALUE 0
     NO MAXVALUE
     NO CACHE
    insert into MyTestTable values(NEXT VALUE FOR Id_Sequence, ‘Mr.Tom‘); 
    insert into MyTestTable values(NEXT VALUE FOR Id_Sequence, ‘Mr.Jackson‘); 

    Register -t272 to SQL Server Startup Parameter

    Open SQLServer configuration manager from your server. Select SQL Server 2012 instance there right client and select Properties menu. You will find a tabbed dialog window. You select start up parameters tab from there and register -t272. Then restart SQL Server 2012 instance again and see the difference:

    打开SQLServer configuration manager。左边选择服务。右边在对应实例右键选择属性。点击启动参数。把-t272添加进去。重启sqlserver服务。再次新增数据进行观察。

    技术图片

    Points of Interest

    If too many tables contain identity column to your database and all contain existing values, then it is better to go for solution 2. Because it is a very simple solution and its scope is server wise. This means if you add SQL Server 2012 parameter -t272 there, then it will affect all your databases there. If you want to create a new database and you need auto generated number field, then you can use solution 1, that means use sequence value to a column instead of auto Identity value. There are so many articles you can find online about when you will use auto identity column when using sequence and advantages/disadvantages of each other. I hope you will read all those and take the appropriate decision.

    如果您的数据库表包含太多的标识列,并且所有的表都包含现有的值,那么最好是去用解决方案2。因为它是一个非常简单的解决方案,它的范围是服务器。这意味着如果你添加SQL Server 2012参数- t272,然后它会影响你所有的数据库里。

    如果你想创建一个新的数据库,你需要自动生成的数字字段,那么你可以使用解决方案1,这意味着使用序列值的列,而不是自动识别值。

    有这么多的文章,你可以找到网上关于当你将使用自动识别列时,使用序列和优势/劣势的对方。我希望你会阅读所有这些,并采取适当的决定。

    转:SqlServer2012自增列值突然增大1000的原因及解决方法

    标签:back   sdn   rod   回滚   startup   cas   sqlserver   div   一个   

    热心网友 时间:2022-05-03 03:29

    ID设为自增列,如果你删除了一些数据,ID是不会从你删除那个ID的值开始从新计算的,只会一直递增,如你创建了三条数据,ID分别为1,2,3,当你删除ID为3的数据后,再新建一条,那么这个ID的值就为4追问对的 ! 请问如何删除自增呢?

    追答

    选择ID主键,将标识改为否

    热心网友 时间:2022-05-03 04:47

    可能你之前删除了一些行的数据追问

    只有32行数据,仔细的看了看,都是1到32都是在的

    追答我的意思是你在第32行数据后面有新增了十几行数据,只不过被你删掉了,所以你输入第45行数据的时候它显示的是第45行

    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    荣耀v20杀后台严重? 聊天时哪些回复让人感觉不舒服? 货物运输保险案例分析 卞和泣玉注释 求解,卞和泣玉没学过,在线等解。 葛加走之底读什么 在等腰三角形ABC中,AB=AC=5,BC=6,求角B的三角函数值 ...人开走一架战斗机,在一架客机下面飞,好几个飞机来拦截, ...话是三架飞机 机型各不同 在山区飞行发现恐怖分子用驴车运核弹 用AK... ...的成为战斗机飞行员。战争结束回国继续抢银 为什么男人喜欢把纹身纹在胸前 洗衣机中的剩水为什么会臭? 男生锁骨下(胸前)纹身的图案谁有啊~有什么讲究呢? 男人胸前纹身观音坐莲好不好 为什么洗衣机排出的水是臭水? 男的胸部纹身需要多少钱,大一点的纹身店里面。 哪种纹身好看(男人左胸或左臂) 如何更改Word文档的行距?速求!!! 下学期要中考了,政治要怎么关注时政热点? 男人纹身纹在胸前弄什么好看,小点的最好 2010中考时事政治 在胸上和胳膊上纹身痛吗 男的说一下感受 谢了 地理中考时政热点 2017年中考时政热点 邮箱帐号不是QQ密码吗? QQ邮箱密码和QQ密码帐号一样吗 QQ邮箱的密码和QQ号的密码是同一个吗? QQ和QQ邮箱的账号和密码是不是一样的,一个改密码了,另一个也改了 QQ邮箱的帐号和密码是QQ的帐号和密码,也就是说QQ邮箱的帐号和密码和QQ的帐号密码是不是同样 想止咳,得先润肺,生活中有哪些养肺的食物呢? 一斤红薯可以晒几两红薯干呢? 本人男,想在左胳膊和胸上纹身,1987年8月31日出生 阴历 7月初八 请问纹什么比较好 纹什么比较忌讳? 坐飞机过程中突然伸出一只美脚,要不要抓在手里把玩 美脚隷嬢优奈 这个游戏怎么玩啊,不会安装,根本打不开。 为什么洗衣机洗出来的衣服有水臭味 洗衣机洗出来的以后为什么会臭? 洗衣机进水的时候发出臭味是怎么回事? 三十12点过后去那里玩 通宵???我是北京的啊 我特别喜欢玩长头发女生的头发 这是什么心里!! 活性炭吸附 VOCS的工艺分为哪几种? 活性炭吸附法是什么? 体育中考前一个月需要准备什么?具体锻炼的项目! 活性炭吸附什么物质 有机废气处理的活性炭吸附法 活性炭是怎么吸附脏东西的? 怎么查看自己手机有没有越狱过 怎么查看苹果手机越狱了木有 300309吉艾科技的股权登记日是什么时候 你好,请问ECLIPS-5700是那年开始上市使用的,或者国内是那年大量进口的。吉艾科技的测井仪有技术含量吗? 北京中塔石油与中国石化什么关系