sqlserver2008标识
‘壹’ sql Server 2008标识列不自增了,显示null
请检查下面的问题:
SQL语句实现取消自增列属性
由于在SQL-SERVER中,自增列属性不能直接修改,但可以通过以下方式变向实现
1、如果仅仅是指定值插入,可用以下语句,临时取消
SET IDENTITY_INSERT TableName ON
INSERT INTO tableName(xx,xx) values(xx,xx)
SET IDENTITY_INSERT TableName OFF
2、新增一列,删除自增列,修改改列名
alter table a add xxx int
update a set xxx=id
alter table a drop column id
exec sp_rename 'xxx', 'id', 'column'
3、通过修改系统关于该表的列属性,该方法使用不当将可能引起其它不可预料的错误
sp_configure 'allow update',1
reconfigure with override
go
update syscolumns set colstat=0 where colstat=1 and id=object_id('tablename')
go
sp_configure 'allow update',0
reconfigure with override
‘贰’ 怎样用sql server2008编写将“部门编号”字段添加外键约束,约束标识为fkbmld.与部
选中要添加外键的表,选择设计
完成
‘叁’ sql server 2008怎么自动编号
注意:只能为不允许空值且数据类型为 decimal、int、numeric、smallint、bigint 或 tinyint 的列设置标识属性。此外,不能为主键列设置标识属性。
一。通过SQL管理工具修改列的标识属性
1.在对象资源管理器中,右键单击要更改其数据类型的列所在的表,再单击“修改”。此时,将在表设计器中打开该表。
2.清除要更改的列的“允许空”复选框。
3.在“列属性”选项卡中,展开“标识规范”属性。
4.单击“是标识”子属性的网格单元格,然后从下拉列表中选择“是”。
5.在“标识种子”单元格中键入值。此值将赋给表中的第一行。默认情况下将赋值 1。
6.在“标识增量”单元格中键入值。此值是基于“标识种子”依次为每个后续行增加的增量。默认情况下将赋值 1。
二。SQL语句来创建
创建表时指定自动编号的字段
CREATE TABLE [dbo].[UserInfor](
[UserID] [int] IDENTITY(100,2) NOT NULL, --此处可指定开始值及每次增长步长
[UserName] [nchar](10) NOT NULL, )
‘肆’ sql server 2008R2 数据库 无法绑定由多个部分组成的标识
在用update语句更新数据库中的记录时报错,卜李毕无法绑定扰旁由多个部分组成的标识型芹符的问题的解决方法
正确的update语句如下:
update charge set charge.ch_electricity_money=coust.co_electricity*2.50,
charge.ch_water_money=coust.co_water*1.20
from charge,coust ----------不加这句就会报错
where coust.ho_id=charge.ho_id
‘伍’ SQLserver2008 要修改表的标识列没法修改,怎么回事
查看一下是不是这处:
在--‘工具’菜单中找到--‘选项’---在选项中---把‘阻止保存要求重新建表的更改’的“√”去掉
‘陆’ 怎么我的SQL Server2008不能修改标识的
当然不可以了,需要将字段的数据类型改为int类型的
‘柒’ ms sql server2008中,标识的自增量是1,为什么编辑的时候却是3
第一,设为主键,且为标识的列的值,是不能手动修改的。
第二,之所有中间会有间断,如有1,2,3,6,8而没有4,5,7那么最大的可能就是原来存在这样的记录,后祥链来被删除了,你可以建一个全新的表,先直接录猛宴灶入几条枝扮数据,中间不删除,保存,是按顺序来的。你删除最后一条,比方说最后一条的ID为5,那么你再添加一条,就会为6了。中间的5就没有了。
‘捌’ 各位SQL高手,先问个好! 需求:sql server 2008中获取视图唯一标识别字段!
楼主在主键这个容易混人的问题上,没有跳过这个砍
跳过来就太简单了。
主键,也就是楼主说的唯一标识。
根据不同的情况主键也是不同的。
如:
实体类的表:
商品表(商品编号,商品名称,出产日期。。。。)
他的主键肯定是“商品编号”,这个楼主也没问题。
记录类的表,通常是多个字段的:
销售记录表(商品编号,销售时间,销售类型[售|退],营业员。。。。)
那么“商品编号”“销售时间”成为这个表的主键了
象楼主这种视图叫关系表:
假设该视图里:表1 有外键UserID,是表2的主键,OK
那么主键肯定是第一张表的(id)和第二张表的(UserID)
对了,理解的很对!祝你快乐
‘玖’ sql server2008 r2修改标识列问题
alter table tablename alter column abc varchar(10) null
alter table tablename alter column abc int identity(1,1) not null
‘拾’ sql server 2008 标识列的问题:
没见卖侍识过这样的。微软又不是脑残,会做这种事?
只能说在关键词激升排序上,产生后一种排序。你看到的可明配老能就是排过序的。
比如名称排序:
1--a
2--b
4--c
3--d