• 首页
  • 域名收藏
  • SEM搜索引擎营销
  • 操作系统
    • 服务器应用
  • 特色专题
    • 跑步运动
  • VPS主机推荐
  • 搜索
努力奋斗每一天
收获伴随生活
  1. 首页
  2. 服务器应用
  3. SQL Server
  4. 正文

二手MSSQL表不包含标识列,怎么解决这个问题;以及ID自增主键设置等

2022年01月20日 755点热度 1人点赞 0条评论

看到一个二手的表没有ID自增,也没办法保存。就说提示没有标识列。怎么解决,插入一个新的标识~另外在分享下自己整理的一些处理列问题语句。

ALTER TABLE e_ck_djmx3 --这里的e_ck_djmx3是我需要插入标识的表。
ADD ID int IDENTITY(1,1)  --这个ID的意思是新增加的标识列名字


【方法引用】https://blog.csdn.net/youcanhua/article/details/5729605
当然如果字段不够或者其它问题,可用用如下方法查询。
如何表列出限制

SELECT  
表名 = CASE WHEN A.COLORDER=1 THEN D.NAME ELSE '' END,
表备注 = CASE WHEN A.COLORDER=1 THEN ISNULL(F.VALUE,'') ELSE '' END,
列序号 = A.COLORDER,
列名称 = A.NAME,
列备注 = ISNULL(G.[VALUE],''),
标识 = CASE WHEN COLUMNPROPERTY(A.ID,A.NAME,'ISIDENTITY')=1 THEN '√ ' ELSE '' END,
主键 = CASE WHEN EXISTS(SELECT 1 FROM SYSOBJECTS WHERE XTYPE='PK' AND PARENT_OBJ=A.ID AND NAME IN (
SELECT NAME FROM SYSINDEXES WHERE INDID IN(
SELECT INDID FROM SYSINDEXKEYS WHERE ID=A.ID AND COLID=A.COLID))) THEN '√' ELSE '' END,
类型 = B.NAME,
字节 = A.LENGTH,
长度 = COLUMNPROPERTY(A.ID,A.NAME,'PRECISION'),
小数位 = ISNULL(COLUMNPROPERTY(A.ID,A.NAME,'SCALE'),0),
允许空 = CASE WHEN A.ISNULLABLE=1 THEN '√ 'ELSE '' END,
默认值 = ISNULL(E.TEXT,'')
FROM 
SYSCOLUMNS A
LEFT JOIN SYSTYPES B ON A.XUSERTYPE=B.XUSERTYPE
INNER JOIN SYSOBJECTS D ON A.ID=D.ID AND D.XTYPE='U ' --AND D.NAME<>'DTPROPERTIES'
LEFT JOIN SYSCOMMENTS E ON A.CDEFAULT=E.ID
LEFT JOIN sys.extended_properties G ON A.ID=G.major_id AND A.COLID=G.minor_id   
LEFT JOIN sys.extended_properties F ON D.ID=F.major_id AND F.minor_id=0
where D.NAME='e_ck_djmx3'   --查询这个表
ORDER BY A.ID,A.COLORDER 


还有一些其它的语句

处理列问题小集合

alter table bpm_sjzd drop column _Identify --删除列
alter table bpm_sjzd add bzfsxx varchar(30) --修改列的类型或长度
EXEC  sp_rename 'bpm_sjzd.x' , '_Identify' --修改列的名字
alter table bpm_sjzd add bzfsxx varchar(30) --新增列
alter table bpm_sjzd alter column tcbl real(4)--修改列类型

/*设置ID自增的列和开始的数值以及间隔*/

dbcc checkident(bpm_sjzd,reseed,48) --填充ID
sid int primary key _Identify(48, 1) -- 设置间隔自增

标签: 暂无
最后更新:2022年02月18日

周公子

距离还完房贷还有好多好多年!

点赞
< 上一篇
归档
  • 2023年5月
  • 2022年1月
  • 2021年12月
  • 2021年10月
  • 2021年9月
  • 2021年4月
  • 2020年10月
  • 2020年6月
  • 2020年4月
  • 2020年3月
  • 2019年12月
  • 2019年8月
  • 2019年6月
  • 2019年5月
  • 2018年12月
  • 2017年12月
  • 2017年10月
  • 2017年9月
  • 2017年8月
  • 2017年3月
  • 2016年7月
  • 2015年12月
  • 2015年10月
  • 2015年5月
  • 2015年4月
分类
  • Mysql
  • SEM搜索引擎营销
  • SQL Server
  • SSH
  • Win应用
  • Wordpress技巧
  • 我的记事本
  • 服务器应用
  • 直通车
  • 编程之路
  • 软件应用

COPYRIGHT © 2020 在下周公子. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS

浙ICP备09065757号-10