问题标签 [alter-column]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2678 浏览

sql-server - 当表依赖于列时 ALTER COLUMN

我正在尝试更改列类型以增加其大小,但 SQL 给了我以下消息

当我运行这个查询

我发现的有关此问题的问题要么是约束,要么是阻止您更新列的统计信息,但这里自己的表取决于我要编辑的列。

并且该列不用作 FK 或类似的东西。

如何更改列类型?

0 投票
0 回答
389 浏览

sql - 当我尝试应用迁移时出现错误 Yii2 “异常 'yii\db\Exception' 并带有消息 '找不到驱动程序'

我尝试在 Yii2 中应用迁移。在我成功创建她之前。我需要更改表列“枚举”。我收到此错误:“异常 'yii\db\Exception' 并带有消息'找不到驱动程序'”。我做错了什么?谢谢大家!

我的代码:

0 投票
2 回答
1406 浏览

sql-server - 我可以更改临时表上主键的数据类型吗?

在 SQL Server 2016 Express 中,我最初创建了一个主键使用 int 数据类型的表。现在,深入到项目中,我意识到我需要将此列作为字符串数据类型,但是当我尝试这样做时:

我明白了

是否可以在临时表上做我想做的事情,还是我需要重新制作表?

0 投票
1 回答
280 浏览

postgresql - 更改参与视图或规则的列

我正在使用一个名为 giswater 的工具来模拟我们的下水道和风暴网络。这些工具从 gui 中的几个简单输入构建数据库,其中一个是 SRID。几何列都是 xy,我想让它们都知道 ZM。当我运行 alter table 命令更新几何时,我收到错误“无法更改参与视图或规则的列”无论如何要强制进行此更改并忽略错误?我尝试将视图更改为不引用该列,并尝试添加一个新的几何列以在进行更改时临时切换视图。显然我不能在视图中删除一列或将其更改为另一列。我还尝试将架构写入 SQL,然后编辑 linestring 的 sql 行并指向 linestringzm 和 pointzm 并使用 psql 运行文件以更新架构;我得到的只是使用“psql -U postgres -d utility -1 -f \i Z:......\xyz_test.sql”拒绝访问还尝试了 pg_restore。无论如何只是使用 pg_admin4 强制更改?或其他建议?

0 投票
1 回答
44 浏览

postgresql - 如何在 PostgreSQL 中将数字列转换为没有时区的日期时间?

我想更改表以将列的数据类型从数字更改为没有时区的时间戳。它有现有的数据。有我需要注意的问题吗?

0 投票
1 回答
291 浏览

sql - 更改用于视图的 sql 表中的列

我想更改一列以将其大小从[varchar](50)增加到[varchar](100).

以上是查询失败,因为该LNAME列正在视图中使用vw_LegalCollection

错误:

对象“vw_LegalCollection”依赖于列“LName”。ALTER TABLE ALTER COLUMN LName 失败,因为一个或多个对象访问此列。

无论如何修改SQL表中的列而不会出现该错误?我需要删除视图并重新创建它吗?

请建议。

谢谢

0 投票
1 回答
847 浏览

sql - 将 IDENTITY 设置为现有列

我有一个表,它有一个整数类型的列名 ID 字段。它被宣布为身份。它有根据 IDENTITY 的数据。但最近我从该表中删除了 IDENTITY 列。现在我想再次将其更改为 IDENTITY。但是这个查询说语法不正确

但我可以在表的属性中使用 SQL 服务器设计器执行相同的任务。我在这里做错了什么?

0 投票
1 回答
741 浏览

sql - HSQLDB (HyperSQL):更改 TEXT 表中的列类型

对于CsvCruncher项目,我将一个 CSV 文件加载到 HSQLDB 中。

在创建表和加载时,我对列值一无所知。

为了加快 SELECT 的速度,我正在尝试将列(加载后)转换为其他类型,依赖于这个 HSQLDB 功能:

“如果所有现有值都可以转换为新类型,而不会截断字符串或​​丢失有效数字,HyperSQL 允许更改类型。”

但是当我尝试这样做时,我得到:

在不将 TEXT 表复制到普通(本机)表中的情况下,这对 HSQLDB 是否可行?

这是代码,供您想象:

0 投票
1 回答
396 浏览

entity-framework - EntityFramework 迁移:AlterColumn DateTime 到 DateTimeOffset

在“代码优先”EF 方法中,我更改了属性的类型:

前:

后:

然后我执行(包管理器控制台):

哪个创建了此代码:

但这在执行更新时不起作用(包管理器控制台):

错误:

错误号:5074,状态:1,类:16 对象“DF__Foo__2B2A60FE”取决于“日期”列。ALTER TABLE ALTER COLUMN 日期失败,因为一个或多个对象访问此列。

我该如何解决这个问题?我没有在其他部分引用此列(没有索引)

0 投票
0 回答
27 浏览

sql-server - 如何保证计算列中的信息删除后可以恢复?

我想将数据类型为 nvarchar(20) 的列 A 更改为 nvarchar(40)。但是我还有另一列 B,它是相对于 A 列计算的。根据我的研究,首先我需要删除计算的 B 列,然后更改 A 列,最后重新创建 B 列。在这个过程中,我我不确定我能否恢复 B 列中的旧值。谁能解释我会发生什么或推荐更好的解决方案?谢谢