sql server建表时怎么设置ID字段sql 添加自增字段

sql语句对表增加自增列 identity - germmy-神一样的开发 - ITeye技术网站
博客分类:
引用自:1、
ALTER TABLE [dbo].[TBL_DEALER_LIST1] ADD ID bigint
IDENTITY(1,1) NOT NULL
---------------------------------------------------------------------------------------------------
注意:identity列是不能更改的,
仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表中的标识列指定显式值。
具体用法如下:
identity_insert
T_PROJECT_FTP_ACCOUNTS
2、 必须显式指出列名(列列表)。 如果想让种子变为6,则用下列语句即可。
insert into T_PROJECT_FTP_ACCOUNTS([ACCOUNT_ID]
,[PROJECTID]
,[DISPLAY_NAME]
,[FTPSERVERIP]
,[FTPSERVERPORT]
,[FTPUSERNAME]
,[FTPPASSWORD]) values(6,'1','动态数据存储FTP','10.4.53.202',21,'administrator','arvato')
3、所谓的列列表就是显式指出列名的意思。
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
ps:注意到,set
identity_insert
T_PROJECT_FTP_ACCOUNTS
on 开了之后,原来id的自增属性就被会强制关闭了。
换句话说,你可以插入任意相同的ID值而不受影响。
--------------------------------------------------------------------------------------------
ps:修改表添加列语法:
alter table testAddColumn add [SEARCH_CONDITION] [varchar](max) NULL
alter table testAddColumn add [INTERVAL] [int] NULL
wandejun1012
浏览: 886073 次
来自: 上海
wait_timeout = 86400
interacti ...
连接池可不是给你检测连接状态用的。是为了连接复用,减少连接数。 ...
学习了 啦啦啦
wandejun1012 写道远方的彪 写道楼主:我想问一下, ...posts - 19,&
comments - 7,&
trackbacks - 0
环境:SQL Server 2008 问题:设置主键和把它设为自增。
  环境:SQL Server 2008
  问题:设置主键和把它设为自增。
  解决:点击table-&选中表-&design-&选中需要设置主键的字段,单击右键"设置主键"即可。
  若要设置主键自增,在列属性中找到标识规范,单击左边的"+"号,把否改为是,其他默认即可。
create table tableName(
id int identity(1,1) primary key,
data varchar(50)
identity(1,1)就是自动增加,第一个参数是种子值,第二个是增量值;
primary key是主键
Insert&into tableName values('aaaaa');就会自动在数据表中自增添加主键值。
注意:如果主键没有设置为自增那么这条语句将无法执行,会提示:
服务器: 消息 213,级别 16,状态 4,行 1
插入错误: 列名或所提供值的数目与表定义不匹配。
当然,这样写插入语句是一个很不好的习惯,因为一旦有一天主键自增因为临时原因被取消掉,则插入语句将同时跟着失效。正确的写法应该是:
INSERT INTO tableName (data) VALUES('somedata');
另外如果tableName&已经开启了主键自增,那么下面的语句将执行不了:
INSERT INTO&tableName&(id ,data) VALUES(1,'TETS');
服务器: 消息 544,级别 16,状态 1,行 1
当 IDENTITY_INSERT 设置为 OFF 时,不能向表 'withoutIdentity' 中的标识列插入显式值。
如果需要向自增主键写入数据,可以先将自增约束取消,然后写入数据,再将自增约束加上。
阅读(...) 评论()SQL Server设置主键自增长列(使用sql语句实现)
字体:[ ] 类型:转载 时间:
主键自增长列在进行数据插入的时候,很有用的,如可以获取返回的自增ID值,接下来将介绍SQL Server如何设置主键自增长列,感兴趣的朋友可以了解下,希望本文对你有所帮助
1.新建一数据表,里面有字段id,将id设为为主键
代码如下: create table tb(id int,constraint pkid primary key (id)) create table tb(id int primary key )
2.新建一数据表,里面有字段id,将id设为主键且自动编号
代码如下: create table tb(id int identity(1,1),constraint pkid primary key (id)) create table tb(id int identity(1,1) primary key )
3.已经建好一数据表,里面有字段id,将id设为主键
代码如下: alter table tb alter column id int not null alter table tb add constraint pkid primary key (id)
4.删除主键
代码如下: Declare @Pk varChar(100); Select @Pk=Name from sysobjects where Parent_Obj=OBJECT_ID('tb') and xtype='PK'; if @Pk is not null exec('Alter table tb Drop '+ @Pk)
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
逝者不可追
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(5813)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'sql语句:创建表格,设置某列为自增',
blogAbstract:'1.创建新表create table fs_server(id int identity(1,1) not null,server_id int,state varchar(20),check_time timestamp)2.自动递增的两种方法:auto_increment,identity(1,1) 3.navicat里面查看建表的sql语句:选中一张表-&右击-&表讯息-&DDL选项即可4.完整的创建一个表格的方式:举例子说明。
blogTag:'sql',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:3,
publishTime:3,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'逝者不可追',
hmcon:'0',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}数据库(10)
打开要设置的数据库表,点击要设置的字段,比如id,这时下方会出现id的列属性表
列属性中,通过设置“标识规范”的属性可以设置字段自增,从下图上看,“是标识”的值是否,说明id还不是自增字段
能够设置ID字段自增的字段必须是可自增的,比如int,bigint类型,而varchar类型是不可自增的。比如查看name的列属性时,可以看到“是标识”是否且不可更改。
点击“标识规范”,展开后,点击“是标识”会出现下拉列表按钮,可以双击设置也可以从下拉列表选择。
设置“是标识”的值是“是”之后,可以看到下面的属性会默认写上值
可以设置标识增量和标识种子。标识增量是字段每次自动增加的值,比如1,则字段每次增加1;标识种子是字段的初始值,比如1,则第一条记录的该字段值是1
设置完成后,别忘记点击“保存”
设置自增字段时要注意字段的类型,不是所有字段类型都可以设置自增的
SQLServer 中含自增主键的表,通常不能直接指定ID值插入,可以采用以下方法插入。
1. SQLServer 自增主键创建语法:
identity(seed, increment)
seed 起始值
increment 增量
create table student(
&&&&& id int identity(1,1),
&&&&& name varchar(100)
2. 指定自增主键列值插入数据(SQL Server 2000)
先执行如下语句
SET IDENTITY_INSERT [ database. [ owner. ] ] { table }& ON
然后再执行插入语句
最后执行如下语句
SET IDENTITY_INSERT [ database. [ owner. ] ] { table }& OFF
表定义如下
create table student(
&&&&& id int identity(1,1),
&&&&& name varchar(100)
set IDENTITY_INSERT student ON
insert into student(id,name)values(1,'student1');
insert into student(id,name)values(2,'student2');
set IDENTITY_INSERT student OFF
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:44717次
积分:1551
积分:1551
排名:千里之外
原创:22篇
转载:545篇
(23)(7)(11)(41)(36)(16)(24)(60)(30)(44)(35)(91)(29)(123)(16)}

我要回帖

更多关于 sql server 字段自增 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信