问题标签 [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.
sql-server - 当表依赖于列时 ALTER COLUMN
我正在尝试更改列类型以增加其大小,但 SQL 给了我以下消息
当我运行这个查询
我发现的有关此问题的问题要么是约束,要么是阻止您更新列的统计信息,但这里自己的表取决于我要编辑的列。
并且该列不用作 FK 或类似的东西。
如何更改列类型?
sql - 当我尝试应用迁移时出现错误 Yii2 “异常 'yii\db\Exception' 并带有消息 '找不到驱动程序'
我尝试在 Yii2 中应用迁移。在我成功创建她之前。我需要更改表列“枚举”。我收到此错误:“异常 'yii\db\Exception' 并带有消息'找不到驱动程序'”。我做错了什么?谢谢大家!
我的代码:
sql-server - 我可以更改临时表上主键的数据类型吗?
在 SQL Server 2016 Express 中,我最初创建了一个主键使用 int 数据类型的表。现在,深入到项目中,我意识到我需要将此列作为字符串数据类型,但是当我尝试这样做时:
我明白了
是否可以在临时表上做我想做的事情,还是我需要重新制作表?
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 强制更改?或其他建议?
postgresql - 如何在 PostgreSQL 中将数字列转换为没有时区的日期时间?
我想更改表以将列的数据类型从数字更改为没有时区的时间戳。它有现有的数据。有我需要注意的问题吗?
sql - 更改用于视图的 sql 表中的列
我想更改一列以将其大小从[varchar](50)
增加到[varchar](100)
.
以上是查询失败,因为该LNAME
列正在视图中使用vw_LegalCollection
。
错误:
对象“vw_LegalCollection”依赖于列“LName”。ALTER TABLE ALTER COLUMN LName 失败,因为一个或多个对象访问此列。
无论如何修改SQL表中的列而不会出现该错误?我需要删除视图并重新创建它吗?
请建议。
谢谢
sql - 将 IDENTITY 设置为现有列
我有一个表,它有一个整数类型的列名 ID 字段。它被宣布为身份。它有根据 IDENTITY 的数据。但最近我从该表中删除了 IDENTITY 列。现在我想再次将其更改为 IDENTITY。但是这个查询说语法不正确
但我可以在表的属性中使用 SQL 服务器设计器执行相同的任务。我在这里做错了什么?
sql - HSQLDB (HyperSQL):更改 TEXT 表中的列类型
对于CsvCruncher项目,我将一个 CSV 文件加载到 HSQLDB 中。
在创建表和加载时,我对列值一无所知。
为了加快 SELECT 的速度,我正在尝试将列(加载后)转换为其他类型,依赖于这个 HSQLDB 功能:
“如果所有现有值都可以转换为新类型,而不会截断字符串或丢失有效数字,HyperSQL 允许更改类型。”
但是当我尝试这样做时,我得到:
在不将 TEXT 表复制到普通(本机)表中的情况下,这对 HSQLDB 是否可行?
这是代码,供您想象:
entity-framework - EntityFramework 迁移:AlterColumn DateTime 到 DateTimeOffset
在“代码优先”EF 方法中,我更改了属性的类型:
前:
后:
然后我执行(包管理器控制台):
哪个创建了此代码:
但这在执行更新时不起作用(包管理器控制台):
错误:
错误号:5074,状态:1,类:16 对象“DF__Foo__2B2A60FE”取决于“日期”列。ALTER TABLE ALTER COLUMN 日期失败,因为一个或多个对象访问此列。
我该如何解决这个问题?我没有在其他部分引用此列(没有索引)
sql-server - 如何保证计算列中的信息删除后可以恢复?
我想将数据类型为 nvarchar(20) 的列 A 更改为 nvarchar(40)。但是我还有另一列 B,它是相对于 A 列计算的。根据我的研究,首先我需要删除计算的 B 列,然后更改 A 列,最后重新创建 B 列。在这个过程中,我我不确定我能否恢复 B 列中的旧值。谁能解释我会发生什么或推荐更好的解决方案?谢谢