SQL Server 数据库表修改主键字段长度
背景:需要修改表主键字段的长度(修改带有索引的表字段的长度)。
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 数据库表修改主键字段长度相关推荐
- SQL Server 创建表 添加主键 添加列常用SQL语句
--删除主键 alter table 表名 drop constraint 主键名 --添加主键 alter table 表名 add constraint 主键名 primary key(字段名1, ...
- columnproperty server sql_导出SQL Server数据库表中字段的说明/备注
时 间:2013-02-18 09:09:11 作 者:摘 要:导出SQL Server数据库表中字段的说明/备注 正 文: 打开SQL企业管理器 ,找到你要导出用户表字段信息的那个数据库 ,点击工具 ...
- MySQL修改表的主键字段
MySQL修改表的主键字段 1. 命令 ALTER TABLE sleep_device_day_temp DROP PRIMARY KEY ,ADD PRIMARY KEY ( id );
- 如何提高增加包含大量记录的表的主键字段的效率
如何提高增加包含大量记录的表的主键字段的效率 LazyBee 1 问题的提出: 在给客户升级数据库系统时,由于报表的需要,系统中每一个表都需要有主键字段.系统审计表自然也有这个要求-需要增加一个ide ...
- 利用T-SQL处理SQL Server数据库表中的重复行
Duplicate rows in a SQL Server database table can become a problem. We will see how we can find and ...
- SQL Server 添加与删除主键约束
PRIMARY KEY 约束唯一标识数据库表中的每条记录.主键必须包含唯一的值.主键列不能包含 NULL 值.每个表都应该有一个主键,并且每个表只能有一个主键.主键约束操作包含了添加约束和删除约束,修 ...
- SQL server 数据库表的配置及其表的导入导出
SQL server 数据库表的配置及其表的导入导出 在实际应用中,需要对测试数据进行存储,以便于后续对数据进行查询.这里介绍SQL SEVER数据的表的配置及其数据库的导入和导出等操作. 一.安装S ...
- SQL Server中如何给主键添加主键约束
SQL Server中如何给主键添加主键约束? 方法/步骤 1 SQL Server中如何给表添加主键约束,下面为大家分享了两种方法希望大家能够速学速懂. 2 3 在如下图中大家可以看到的是一个Stu ...
- 利用T-SQL动态定义重复SQL Server数据库表行
介绍 (Introduction) Lever T-SQL to handle duplicate rows in SQL Server database tables article highlig ...
最新文章
- [YTU]_2907(类重载实现矩阵加法)
- 图像的阈值分割(迭代法选择阈值)
- 数据结构实验之栈与队列三:后缀式求值
- unix中的grep家族
- php的ajax实例
- 导入别的项目到我的eclipse上出现红色感叹号问题解决方案
- 7宗命案,潜逃23年,大数据还是认出了她
- 幼儿使用计算机亮度,使用夜灯会影响孩子的视力?真相究竟是什么
- pythonmt4通讯swot矩阵_基于SWOT与安索夫矩阵的市场战略分析.doc
- linux查询文件md5sum,Linux下通过md5sum生成MD5文件校验MD5
- php下载Excel背景颜色设置,phpExcel生成的Excel背景填充色变黑
- verilog 学习笔记2 异步复位串联T触发器
- 【GT】Assembler 源码解读及使用 !Cocos Creator!
- Leetcode——495. Teemo Attacking
- Java写后门,JAVA简单编写后门程序
- Bear + Reminders 是完美的Thing 3 的替代品
- 岛屿最大面积 leetcode Java_LeetCode:岛屿的最大面积
- 米家app扫描不到石头机器人_12月米家剁手清单,第二款冬天必备!
- uni-app图片上传(位置固定)
- Cisco ASA防火墙——远程控制与多安全区域
热门文章
- Java汉字转拼音库,Pinyin4j
- svg+js鼠标悬停卡片充满动画js特效
- Linux服务器系统有哪些?
- 短信接口被恶意调用?企业短信防火墙+【中昱维信】短信验证码【Java】
- html页面怎么判断未登录,未登录用户.html
- Solr Replication
- 图像识别与处理——图像的表示与通道数问题
- HTML5期末大作业:个人网站设计——拾艺客个人设计工作室(6个页面) HTML+CSS+JavaScript...
- 简述一下延时函数delay怎么用
- 科普——未知的公共免费WIFI存在的风险及隐患