在下周公子

  • 首页
  • 域名收藏
  • SEM搜索引擎营销
  • 操作系统
    • 服务器应用
  • 特色专题
    • 跑步运动
  • VPS主机推荐
  • 搜索
在下周公子
三十而立,学以致用
  1. 首页
  2. 服务器应用
  3. SQL Server
  4. 正文

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

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

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

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


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

[sql]
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 [/sql]


还有一些其它的语句

处理列问题小集合

[sql]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) -- 设置间隔自增

[/sql]

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

zhou

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

COPYRIGHT © 2021 zhoubin.net. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

浙ICP备09065757号-10