修改主键属性
alter table Categories
alter column CategoryID CHAR(20) NOt NULL
-------Categories是表名, CategoryID是主键字段名, Char(20) NOT NULL 是要修改的类型
问题:
对象'PK_Categories' 依赖于 列'CategoryID'。
消息 4922,级别 16,状态 9,第 3 行
由于一个或多个对象访问此列,ALTER TABLE ALTER COLUMN CategoryID 失败
解决办法:
删除主键设置:可以用SQL语句,可以手动改表格设置
alter table Categories ------Categories是表名
drop constraint PK_Categories -------PK_Categories是主键名
再次执行修改属性命令后报错:
解决办法:
1、可以考虑修改系统表的属性值:
update syscolumns set colstat = 0 where id = object_id('Categories') and colstat = 1
但是需要获取到科修改系统表权限
2、还是直接手动修改标识列不自增即可