背景:需要修改表主键字段的长度(修改带有索引的表字段的长度)。

1、网上查找资料,参考如下

https://www.cnblogs.com/sunxuchu/p/5578057.html

2.参照资料,执行如下:Alter table createworkflow alter column id  varchar(64) ;

但是报错:

Error : [FreeTDS][SQL Server]The object 'pk_createworkflow_id' is dependent on column 'id'.

[FreeTDS][SQL Server]ALTER TABLE ALTER COLUMN id failed because one or more objects access this column.

报错原因:因为主键有索引,导致直接修改不成功。

3.先干掉主键的索引,修改之后,再添加索引。

-- 删除索引 
ALTER TABLE createworkflow DROP CONSTRAINT pk_createworkflow_id;

-- 修改字段长度
Alter table createworkflow alter column id  varchar(64) not null;

-- 添加主键
Alter table createworkflow add constraint pk_createworkflow_id primary key (id);

注意:修改字段类型时要加上 not null,否则第三句添加主键索引时报错,报错原因是,可为空的字段不允许添加主键索引。

查询字段信息

select * from syscolumns where id = object_id(N'[dbo].[idempotent]')

查询主键信息
SELECT * FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE TABLE_NAME='idempotent'

SQL Server 数据库表修改主键字段长度相关推荐

  1. SQL Server 创建表 添加主键 添加列常用SQL语句

    --删除主键 alter table 表名 drop constraint 主键名 --添加主键 alter table 表名 add constraint 主键名 primary key(字段名1, ...

  2. columnproperty server sql_导出SQL Server数据库表中字段的说明/备注

    时 间:2013-02-18 09:09:11 作 者:摘 要:导出SQL Server数据库表中字段的说明/备注 正 文: 打开SQL企业管理器 ,找到你要导出用户表字段信息的那个数据库 ,点击工具 ...

  3. MySQL修改表的主键字段

    MySQL修改表的主键字段 1. 命令 ALTER TABLE sleep_device_day_temp DROP PRIMARY KEY ,ADD PRIMARY KEY ( id );

  4. 如何提高增加包含大量记录的表的主键字段的效率

    如何提高增加包含大量记录的表的主键字段的效率 LazyBee 1 问题的提出: 在给客户升级数据库系统时,由于报表的需要,系统中每一个表都需要有主键字段.系统审计表自然也有这个要求-需要增加一个ide ...

  5. 利用T-SQL处理SQL Server数据库表中的重复行

    Duplicate rows in a SQL Server database table can become a problem. We will see how we can find and ...

  6. SQL Server 添加与删除主键约束

    PRIMARY KEY 约束唯一标识数据库表中的每条记录.主键必须包含唯一的值.主键列不能包含 NULL 值.每个表都应该有一个主键,并且每个表只能有一个主键.主键约束操作包含了添加约束和删除约束,修 ...

  7. SQL server 数据库表的配置及其表的导入导出

    SQL server 数据库表的配置及其表的导入导出 在实际应用中,需要对测试数据进行存储,以便于后续对数据进行查询.这里介绍SQL SEVER数据的表的配置及其数据库的导入和导出等操作. 一.安装S ...

  8. SQL Server中如何给主键添加主键约束

    SQL Server中如何给主键添加主键约束? 方法/步骤 1 SQL Server中如何给表添加主键约束,下面为大家分享了两种方法希望大家能够速学速懂. 2 3 在如下图中大家可以看到的是一个Stu ...

  9. 利用T-SQL动态定义重复SQL Server数据库表行

    介绍 (Introduction) Lever T-SQL to handle duplicate rows in SQL Server database tables article highlig ...

最新文章

  1. [YTU]_2907(类重载实现矩阵加法)
  2. 图像的阈值分割(迭代法选择阈值)
  3. 数据结构实验之栈与队列三:后缀式求值
  4. unix中的grep家族
  5. php的ajax实例
  6. 导入别的项目到我的eclipse上出现红色感叹号问题解决方案
  7. 7宗命案,潜逃23年,大数据还是认出了她
  8. 幼儿使用计算机亮度,使用夜灯会影响孩子的视力?真相究竟是什么
  9. pythonmt4通讯swot矩阵_基于SWOT与安索夫矩阵的市场战略分析.doc
  10. linux查询文件md5sum,Linux下通过md5sum生成MD5文件校验MD5
  11. php下载Excel背景颜色设置,phpExcel生成的Excel背景填充色变黑
  12. verilog 学习笔记2 异步复位串联T触发器
  13. 【GT】Assembler 源码解读及使用 !Cocos Creator!
  14. Leetcode——495. Teemo Attacking
  15. Java写后门,JAVA简单编写后门程序
  16. Bear + Reminders 是完美的Thing 3 的替代品
  17. 岛屿最大面积 leetcode Java_LeetCode:岛屿的最大面积
  18. 米家app扫描不到石头机器人_12月米家剁手清单,第二款冬天必备!
  19. uni-app图片上传(位置固定)
  20. Cisco ASA防火墙——远程控制与多安全区域

热门文章

  1. Java汉字转拼音库,Pinyin4j
  2. svg+js鼠标悬停卡片充满动画js特效
  3. Linux服务器系统有哪些?
  4. 短信接口被恶意调用?企业短信防火墙+【中昱维信】短信验证码【Java】
  5. html页面怎么判断未登录,未登录用户.html
  6. Solr Replication
  7. 图像识别与处理——图像的表示与通道数问题
  8. HTML5期末大作业:个人网站设计——拾艺客个人设计工作室(6个页面) HTML+CSS+JavaScript...
  9. 简述一下延时函数delay怎么用
  10. 科普——未知的公共免费WIFI存在的风险及隐患