
正文
sqlserver2008自增长,sql 自动增长
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
SQL数据库的ID怎么设置为自增
打开sql server数据库,新建一张表,然后在表建id字段,选择int类型。选中id字段,在下面的列属性中找到标识规范。点击标识规范,可以看到默认为否,代表不递增。
在创建表的时候可以设置,方法如下,用一下sql语句。create table tableName(id int identity(1,1) primary key,data varchar(50))解释:其中identity(1,1)代表自增,第一个1代表从1开始计数,第二个1代表每次增长1。
在建立表的时候设置id为自动增长的 [id] [int] IDENTITY (1, 1)SQL语句是insert into user(name,passwd) values (name ,passwd)。
([id][int]identity(1,1)...)这样每次插入则不需要为主键设置参数,数据库会根据设置的递增条件,自动给出主键值。如以上代码所示,则第一次插入后主键为1,第二次为2,依次递增。
以sqlserver2008R2数据库为例。可以用如下方法:先建表:create table test (id int not null,name varchar(10))在图形界面,找到test表:右键此表名,选择“设计”。
相关问答
Q1: 求教在sqlserver2008中的表中怎么添加一列自增的列?
首先,我们准备一个数据表,然后copy将向表中添加列,如下图所示。然后,我们使用altertable语句向表中添加一个列,如下所示。回到数据表,我们将看到列已经添加到数据表中,但是没有添加默认值,如下图所示。
例如给某表添加一个Num自增列,这张表已经有很多行数据了,通过sqlserver表设计器,添加一个新字段Num,如图所示,添加字段后,点击保存,会弹出一个小框“不允许保存更改。
SQL 2008与以往版本的用法是一样的。
建一个INT字段,打开这个列属性,如下图找到标识规范,将这边是否标识改成是,就行了。
加一个标识列,选成自增型的,但你现在不能已有标识列,如有了的把旧的删了。
SQLServer可以在表中直接设定某个字段为自增序列字段,来得比ORACLE容易得多,具体操作参看下图:(当然,也可以使用建表语句或修改表的语句来实现。
Q2: sqlserver2008数据表中自增值不连续是否有影响?
有可能有删除数据的情况。还有一种就是,如果已经做了写表的操作,事务不提交,最后记录不会提交,但ID会增长的,就会断号。
自动实现比较困难。你就不能自增长的值为序号。用存储过程来实现。
既然用了数据库,就要转变思路,学会数据库的逻辑。虽然在物理存储的概念上来说是一行一行的,但逻辑上数据库中是没有行的概念的,所以说这个问从设计之初就有问题。
方法二不会清空已有数据,操作比较灵活,不仅可以将自增值归零,也适用于删除大量连续行后,重新设置自增值并插入新的数据;或从新的值开始,当然不能和已有的冲突。
这个好像没法,我实现都是用自己写的sql实现的,TOP 1 加倒排序就能取出最大值,然后加1,ok。
Q3: sqlserver2008某个库的可用空间为0,怎么办
1、建议赶快对数据库做一次完整备份,完成后再对数据库做一次压缩(Shrink)。
2、解决方法:1,把 几个 sqlservr.exe 进程强制结束掉。2,进入 服务,把所有有关于SQL SERVER 的服务全部停掉。3,只启用SQL的服务,即 net start mssqlserver 4,查询分析器,把内存最大值改成最大那个。发现成功了。
3、处理方法如下:打开控制面板,如图所示:找到管理工具一项,点击进入。管理工具中,有一项为服务,打开服务。找到MSSQLSERVER,如图所示,找不到的可以放大找,因为字比较小。
4、管理Sql Server可用空间 首先摘录段 MSDN 的一段官方解释:页可用空间 (PFS) 页记录每页的分配状态,是否已分配单个页以及每页的可用空间量。PFS 对每页都有一个字节,记录该页是否已分配。
Q4: sqlserver2008数据库已有数据,现要新增一列(或者修改现有列),使之数值...
1、加一个标识列,选成自增型的,但你现在不能已有标识列,如有了的把旧的删了。
2、例如给某表添加一个Num自增列,这张表已经有很多行数据了,通过sqlserver表设计器,添加一个新字段Num,如图所示,添加字段后,点击保存,会弹出一个小框“不允许保存更改。
3、打开SQL,在身份验证中选择“windows身份验证”后,点击下方的连接“按钮。连接后选择数据库-新建数据库,建立名为”test“的数据库。
4、启动SQL SERVER 2008,选择菜单 工具-〉选项-〉左侧有个 设计器-〉表设计器和数据库设计器。然后去掉“阻止保存要求重新创建表的更改”前面的勾。重新启动SQL SERVER 2008即可。
sqlserver2008自增长的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于sql 自动增长、sqlserver2008自增长的信息别忘了在本站进行查找喔。







