alter-column相关内容

改变列:null 到 not null

我有一个表,其中有几个可为空的整数列.由于多种原因,这是不可取的,因此我希望将所有空值更新为 0,然后将这些列设置为 NOT NULL.除了将空值更改为 0 之外,还必须保留数据. 我正在寻找特定的 SQL 语法来将列(称为 ColumnA)更改为“not null".假设数据已更新为不包含空值. 使用SQL server 2000. 解决方案 首先,让所有当前的 NULL 值 ..
发布时间:2021-11-27 08:35:45 数据库

在大表上增加 VARCHAR 列的大小时会出现任何问题吗?

我使用的是 SQL Server 2008,我需要在大约 500k 行的表上将 VARCHAR 字段设置得更大,从(200 到 1200).我需要知道的是是否有任何我没有考虑过的问题. 我将使用这个 TSQL 语句: ALTER TABLE MyTableALTER COLUMN [MyColumn] VARCHAR(1200) 我已经在一份数据副本上尝试过,这个声明没有我能看到的不良影 ..
发布时间:2021-09-16 18:32:00 数据库

如何在 SQL Server 中一次 ALTER 多个列

我需要ALTER一个表中几列的数据类型. 对于单列,以下工作正常: ALTER TABLE tblcommodityOHLC更改列CC_CommodityContractID NUMERIC(18,0) 但是如何在一个语句中更改多个列?以下不起作用: ALTER TABLE tblcommodityOHLC更改列CC_CommodityContractID NUMERIC(18,0), ..
发布时间:2021-08-25 19:09:16 数据库

将列更改为不允许空值

所以我想将我的 SQL Server 数据库中的一列更改为不允许空值,但我一直收到错误消息.这是我正在使用的 sql 语句: alter table [dbo].[mydatabase] alter column WeekInt int not null 这是我得到的错误: Msg 515, Level 16, State 2, Line 1无法将值 NULL 插入列“WeekInt"、表“ ..
发布时间:2021-06-10 18:35:28 数据库

依赖表上的ALTER TABLE

我试图将主键的列数据类型从int更改为tinyint.此列是其他表中的外键.因此,出现以下错误: 消息5074,级别16,状态1,第1行对象'PK_User_tbl'是 取决于列"appId".消息5074,第16级,状态1,第1行 对象"FK_Details_tbl_User_tbl"取决于列"appId".讯息 5074,Level 16,State 1,Line 1对象'FK_Log_ ..
发布时间:2020-08-22 21:40:39 其他开发

将可空列更改为具有默认值的非空

我今天遇到了一张旧表,其中有一个名为“已创建”的日期时间列,该列允许为空。现在,我想更改它,使其不为NULL,并且还包含一个约束以添加默认值(getdate())。 到目前为止我有以下脚本,只要我事先清除了所有空值,该脚本就可以很好地工作: ALTER TABLE dbo .MyTable ALTER COLUMN创建的DATETIME NOT NULL 还有什么方 ..
发布时间:2020-06-03 22:49:15 数据库

更改列,添加默认约束

我有一张桌子,其中一列是日期时间类型的“日期”。我们决定向该列添加默认约束 更改表TableName 更改列dbo.TableName.Date默认getutcdate () 但这给了我错误: '。'附近的语法不正确。 有人在这里看到任何明显错误的地方吗,我想念(除了为该列起一个更好的名字之外) 解决方案 尝试一下 更改表T ..
发布时间:2020-06-03 22:47:48 数据库

更改列:null到不为null

我有一个表,其中包含几个可为空的整数列。由于多种原因,这是不可取的,因此我希望将所有null更新为0,然后将这些列设置为 NOT NULL 。除了将空值更改为 0 外,还必须保留数据。 我正在寻找特定的SQL语法将一列(称为 ColumnA )更改为“ 不为空”。假定数据已更新为不包含空值。 使用 SQL Server 2000 。 解决方案 首先,使所有当前 NULL 值消失 ..
发布时间:2020-06-03 22:47:21 数据库