sqlserver 是不是不能直接alert column 已经是主键的字段长度?

iwhp 2011-06-13 11:25:21
sqlserver 是不是不能直接alert column
已经是主键的字段长度?
...全文
268 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
大力水手 2011-06-13
  • 打赏
  • 举报
回复

--查主键名字
exec sp_helpconstraint 表名
--删除主键
alter talbe 表名 drop constraint (复制上面的结果你要修改的那列的主键名)
--最好把另一个表的外键也给取消了.或是那参照表是 级联修改,级联删除的..这样就不用改了
alter talbe 表名 alter column 列名 你的类型和长度 not null
--然后在加主键
alter table 表名 add constraint primary key(列名)
cd731107 2011-06-13
  • 打赏
  • 举报
回复
先取消主键 再修改,但注意修改后的长度应大于修改前的长度,
否则对原主键数据有影响
叶子 2011-06-13
  • 打赏
  • 举报
回复
可以修改的呀,如果修改不了就取消主键,然后修改后再设为主键。


--删除主键
alter table 你的表 drop constraint 主键名(如:PK_XXX)
--增加主键
alter table 你的表 add constraint 主键名 primary key (列名)
ALTER TABLE 你的表 ADD Constraint PK_你的表 Primary key(列名)

--修改字段类型
ALTER TABLE 你的表 ALTER COLUMN 列名 你的类型 [not null]

--设置字段为“不允许空值”或曰设置“列设置为非空列”
ALTER TABLE 你的表 ALTER COLUMN 列名 列类型 not null
如:alter table aa alter column id int not null
--小F-- 2011-06-13
  • 打赏
  • 举报
回复
是的 先取消主键 再修改
GoAwayZ 2011-06-13
  • 打赏
  • 举报
回复
是的,可能引起外键冲突。
源码链接: https://pan.quark.cn/s/0f7c75cb3aad ### MIPI Video Mode 与 Command Mode 的差异 #### 一、引言 MIPI (Mobile Industry Processor Interface) 是一种用于连接移动设备中处理器及其外围设备的标准化接口。MIPI 接口支持多种协议,其中包含 DSI (Display Serial Interface) 和 DCS (Display Control Interface) 等协议。在 MIPI 接口的应用中,主要涉及两种工作模式:Video Mode(视频模式)和 Command Mode(命令模式)。本文旨在系统性地阐述这两种模式的工作机制、特性以及实际应用环境。 #### 二、LCD RAM 概念说明 在进一步探讨 MIPI 的两种模式之前,有必要对文中提及的“LCD RAM”概念进行明确。实际上,“LCD RAM”并非一个通用术语,而是本文作者用来描述 LCD 控制器中用于存储显示数据的内存区域。LCD(Liquid Crystal Display,液晶显示屏)通常配备一个控制 IC(Integrated Circuit,集成电路),该控制 IC 可能内置 RAM 以缓存显示数据。 #### 三、MIPI Video Mode(视频模式) **定义:** - 视频模式是一种类似于传统 RGB 接口的工作模式,它要求主机持续不断地向显示器传输刷新数据。 - 在这种模式下,数据和控制信号以报文的形式通过 MIPI 总线进行传输。 - 显示器本身无需配备帧缓冲器,因为主机会周期性地刷新屏幕。 **特点:** 1. **实时性高:** 主机需要不...

34,875

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧