如何更改SQL Server中主键的列长度?

2024-03-30

我知道如何更改列的长度,但我的 SQL 语句失败,因为我尝试更改的列是 PK,因此出现以下错误:

消息 5074,16 级,状态 1,第 1 行
对象“PK_TableName”依赖于列“PersonID”。

人物ID = PK.

我读了更改sql server中表列的字段长度的sql是什么 https://stackoverflow.com/questions/4372176/what-is-the-sql-to-change-the-field-length-of-a-table-column-in-sql-server这只适用于非 PK 列。

我试过这个:

ALTER TABLE table_name
ALTER COLUMN column_name <new datatype>

请参阅下面的示例示例如何增加主列的大小

  1. 创建示例表

    create table abc (id varchar(10) primary key)

  2. 在关键约束表中查找主约束

    select object_name(object_id),* from sys.key_constraints where object_name(parent_object_id) = 'abc

  3. 丢弃约束

    ALTER TABLE abc DROP CONSTRAINT PK__abc__3213E83F74EAC69B

    (将 PK__abc__3213E83F74EAC69B 替换为您收到的约束名称。)

  4. 添加不为空

    ALTER TABLE abc alter column id varchar(20) NOT NULL;

  5. 再次添加主键

    ALTER TABLE abc ADD CONSTRAINT MyPrimaryKey PRIMARY KEY (id)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何更改SQL Server中主键的列长度? 的相关文章

  • 如何将SQL数据加载到Hortonworks中?

    我已在我的电脑中安装了 Hortonworks SandBox 还尝试使用 CSV 文件 并以表结构的方式获取它 这是可以的 Hive Hadoop nw 我想将当前的 SQL 数据库迁移到沙箱 MS SQL 2008 r2 中 我将如何做
  • 更好地理解 SQL Server 中的架构

    就像标题一样 我还是一个SQLServer菜鸟 当我创建表 Mytable 时 数据库中显示 dbo Mytable 但有人能让我更好地理解模式吗 另外 在 Server 2008 TSQL 一书中 Itzik 说 在你的数据库中 表属于模
  • SQL Server:为什么 ISO-8601 格式的日期依赖于语言?

    我需要一些帮助来理解 SQL Server 中的日期格式处理 如果您尝试以下操作 它将返回正确的结果 SET LANGUAGE English SELECT CAST 2013 08 15 AS DATETIME 2013 08 15 00
  • SQL 使用另一列的键和最大值设置列

    我需要根据同一 ID 的 duration 列的最大值更新 max register 列 将值设置为 1 其他值设置为 0 初始表 Id duration max register 1 0 0 1 7 0 1 3 0 2 10 0 2 5
  • Oracle SQL 函数中可以有 commit 语句吗

    在 SQL 函数中使用 COMMIT 语句是否可能 有意义 从技术上来说 答案是肯定的 你can请执行下列操作 create or replace function committest return number as begin upd
  • 为什么我的代码会产生错误:该语句没有返回结果集[重复]

    这个问题在这里已经有答案了 我正在从 Microsoft SQL Server Studio 执行以下查询 该查询工作正常并显示结果 SELECT INTO temp table FROM md criteria join WHERE us
  • WHERE NOT EXIST 附近的语法错误

    我在堆栈中搜索 但没有一个达到最终答案 我的查询是这样的 INSERT INTO user username frequence autoSend VALUES feri2 3 1 WHERE NOT EXISTS SELECT FROM
  • 获取mysql中逗号分隔行中不同值的计数

    一个表 Jobs 有 2 列 JobId 城市 当我们保存工作时 工作位置可能是多个城市 如下所示 JobId City 1 New York 2 New York Ohio Virginia 3 New York Virginia 我如何
  • 在Oracle中使用IW和MM

    我使用 IW 表示每周结果 使用 MM 表示每月结果 但我总是收到错误 ORA 00979 not a GROUP BY expression 00979 00000 not a GROUP BY expression 我的疑问是这些 We
  • postgresql 不同的不工作

    我使用以下代码从数据库获取值 但是当我编写这段代码时 测试看看问题出在哪里 我注意到查询没有从数据库中获取不同的值 这是查询 select distinct ca id as id acc name as accName pIsu name
  • 没有提示指令的直连接中表的顺序是否会影响性能?

    所有基于 SQL 的 RDBMS 10 年前的版本 直接连接查询 没有提示指令 中的表顺序是否会对最佳性能和内存管理产生影响 听说最后一个join应该是最大的表 您的数据库的查询优化器如何处理这种情况 回答你的问题 是的 表的顺序在连接中有
  • 如何创建没有循环关系的树形表?

    CREATE TABLE TREE node1 id UUID REFERENCES nodes object id NOT NULL node2 id UUID REFERENCES nodes object id NOT NULL CO
  • 向带有检查约束 SQL 的表添加列

    我想向表中添加一列 然后添加一个检查约束以确保其大于 0 我似乎无法让它在 oracle sl Developer 中运行 Alter TABLE store101 add column Base salary Number 7 2 con
  • SQL Server 中的 FIFO 查询

    我正在构建一个库存管理应用程序c with SQL server 我想做一个FIFO从我的表查询 我以可变价格购买了相同的产品 之后我卖掉了其中一些 我想根据 先进先出 进行查询BatchDate柱子 所以我想通过PurchasePrice
  • 更改表添加列并在同一条件 IF 语句中更新新列

    我正在尝试添加列并在同一 if 语句中更新它 BEGIN TRAN IF NOT EXISTS SELECT 1 FROM sys columns WHERE Name N Code AND Object ID Object ID N Te
  • 计算2个日期之间每个日期的记录数

    我必须创建一个查询来返回多轴图表的结果 我需要计算为 2 个日期之间的每个日期创建的 ID 数量 我试过这个 DECLARE StartDate datetime2 7 11 1 2020 EndDate datetime2 7 2 22
  • SQL服务器超时

    我的应用程序是在经典 asp 上开发的 但也使用 asp net 因为我正在将应用程序迁移到 Net 上 它使用 SQL Server 作为数据库并托管在 Windows Server 2003 上 现在的问题是应用程序在很长一段时间内继续
  • 查看Jasper报告执行的SQL

    运行 Jasper 报表 其中 SQL 嵌入到报表文件 jrxml 中 时 是否可以看到执行的 SQL 理想情况下 我还想查看替换每个 P 占位符的值 Cheers Don JasperReports 使用 Jakarta Commons
  • 需要在 SQL Server 中透视字符串值

    我有一个包含值的表 描述为 Occupation String Name String Developer A Developer B Designer X Coder Y Coder Z 我需要数据透视格式的值 Designer Deve
  • 多边形内的 SQL 地理点在 STIntersect 上不返回 true(但使用 Geometry 返回 true)

    我不想仅仅为了在 STIntersect 中返回 true 而将地理数据转换为几何图形 下面是 SQL 中的代码 DECLARE point GEOGRAPHY GEOGRAPHY Point 1 1 4326 DECLARE polygo

随机推荐

  • 将 ArrayList 的子列表转换为 ArrayList

    我使用 ArrayList 并尝试将其一部分复制到另一个 ArrayList 因此我使用 sibling keys ArrayList
  • 如何使浏览器缓存具有不同 aws s3 预签名 url 的相同图像?

    我生成了与此类似的 url 以便我的用户从我的 aws s3 存储桶检索图像文件 有时 用户可能会刷新页面 并且同一资源的 url 会获得一组新值Expires and Signature 浏览器会将这两个 url 视为不同的两个对象 并会
  • 将遵循方向的点集分组在一起的算法

    注意 我将这个问题放在 MATLAB 和 Python 标签中 因为我最精通这些语言 但是 我欢迎任何语言的解决方案 问题序言 我用鱼眼镜头拍摄了一张图像 该图像由带有一堆方形物体的图案组成 我想要对该图像执行的操作是检测每个正方形的质心
  • Android Activity 出现泄漏窗口

    我想做的是从服务器获取文件 相同的代码正在使用 sdcard 运行 f9 但是当我从整个线程获取文件时 我在 logcat 中收到以下错误 我的代码如下 public class Map extends Activity private G
  • 将 SQL 文件导入到 Rails 4 ActiveRecord 数据库?

    我在这里查看了其他几个问题 它们有点相似 但不完全是我想要的 我想做的是导入 转换 一个 sql 文件 其中包含 8 个表 每个表包含大约 24 列 这个文件实际上是相当扁平的文件 看起来好像之前工作的唯一查询必须与表之间关联共享的 id
  • 角度观察者和事件侦听器以什么顺序执行?

    如果先更改作用域属性 然后再广播事件 那么相应的观察者回调和事件侦听器回调是否总是以相同的顺序执行 例如 scope foo 3 scope broadcast bar 和其他地方 scope watch foo function fn1
  • 使用 Typescript 请求 DeviceMotionEvent 权限

    实现陀螺仪权限请求 但我在 requestPermission 上收到打字稿错误 My code if typeof DeviceMotionEvent undefined typeof DeviceMotionEvent requestP
  • 如何在排除一种可能性的情况下随机选择列表中的一项?

    除了列表中的给定项目之外 从列表中随机选择项目的最简单方法是什么 例子 list 2 4 5 7 9 34 54 如何随机选择除 7 之外的任何数字 可能有两种主要策略 从列表中删除异常 并从中采样 import random def ch
  • 使用指向基类的指针访问受保护的继承成员

    有人可以解释为什么这段代码不起作用 class A public A void virtual A void protected A parent class B public A public B void parent new B B
  • 如何将 boost::any 打印到流?

    我有一张地图std map
  • 自动选择按钮(如何关闭此功能?)

    我有 winform 按钮 当您加载表单时 会选择某个按钮 我所说的选择的意思是 如果按下 输入 则按下该按钮 我怎样才能改变我的按钮 让他们不再这样做 Tab 键顺序按照您在表单上添加控件的顺序设置 如果您的第一个可以按下 选择 编辑的控
  • 如何将字符串绘制到图像中?

    我正在尝试使用 image picker 库从相机获取图片 然后我想添加图片拍摄日期和时间的信息 那可能吗 谢谢 您可以使用将字符串绘制到图像中图2 1 12 https pub dev packages image 您必须在 dart 文
  • 在Webstorm中删除右侧的一个字符

    我忘记了这个按键绑定 和emacs是一样的Ctrl D我尝试过谷歌搜索 删除右侧一个字符 向前删除 删除下一个字符 等内容 这里有phpstorm 中的绑定 https www jetbrains com phpstorm webhelp
  • 如何访问 Ruby 中的基本命名空间?

    我正在文件模块存在的命名空间中编写代码 在另一个模块内 我需要访问 ruby File 类 在 php 中可以这样完成 File 如何在红宝石中做到这一点 File 前缀为 访问命名空间树的 根
  • 为什么 Javascript 不包含保留关键字,例如“Object”、“Array”、“Function”、“Number”...?

    一些特殊的词 例如Object Array Function Method Numberetc 不属于 Javascript 中的关键字 JavaScript 中的保留关键字 https stackoverflow com question
  • AWS IAM 策略允许用户创建具有特定策略/角色的 IAM 用户

    我想创建一个策略 允许创建具有有限权限或与创建它们的用户相同权限的 IAM 用户 基本上 我想允许一个用户创建另一个用户 但也想准确指定一个用户可以向另一个用户提供哪些策略 例如 我创建一个新用户 用户A 用户 A 仅有权创建具有 同样 有
  • 在上传到远程网站期间缩小/调整视频大小

    我有一个用 Ruby on Rails 编写的 Web 应用程序 它使用表单将视频从用户上传到服务器 我实际上使用直接上传到 s3 的 jquery 上传器 但我认为这不相关 为了减少视频的上传时间 我想缩小它的大小 例如如果视频大小为 1
  • 如何在aspell字典中使用Unicode?

    我正在尝试使用aspell检查我的文本中的拼写 我有一本自定义词典 但有例外 它们都是 ASCII 格式的 但有一个单词是 Unicode 格式的 foo en pws personal ws 1 1 en 554 Foo bar B rb
  • MySQL 拆分和连接值

    我有一个表 mapping 有 2 列 类似于下面 id values 1 1 2 2 1 2 3 3 1 1 4 1 1 2 另一个表 map 与此类似 sno values 1 Test 2 Hello 3 Hai 我的预期输出是 id
  • 如何更改SQL Server中主键的列长度?

    我知道如何更改列的长度 但我的 SQL 语句失败 因为我尝试更改的列是 PK 因此出现以下错误 消息 5074 16 级 状态 1 第 1 行对象 PK TableName 依赖于列 PersonID 人物ID PK 我读了更改sql se