问题标签 [alter-table]

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 回答
9645 浏览

sql-server - SQL Server 更改计算列

有谁知道在不删除 SQL Server 中的列的情况下更改计算列的方法。我想停止将该列用作计算列并开始将数据直接存储在该列中,但想保留当前值。

这甚至可能吗?

0 投票
2 回答
654 浏览

java - 使用 Java 更新软件更新的后端数据库

使用哪个工具/库可以更新现有的数据库结构。在更新软件时,还需要更改数据库。因为可以有不同版本的软件,它应该将当前状态与数据库的目标状态进行比较。它应该:

  • 添加表格列,用默认值填充它。
  • 删除表列
  • 更改列的数据类型,例如 varchar(30) --> varchar(40)
  • 添加/删除索引
  • 添加/更改/删除视图
  • 更新表中的一些数据
  • ...

它应该支持 DBMS:

  • 微软 SQL 服务器 2000 - 2008
  • 甲骨文服务器 8 - 11
  • MySQL

因为我们的软件设置和应用程序在 Java 中运行,所以它也必须在 Java 中运行。我们可以使用什么?

理想情况下,它会扫描我们的开发并将其保存在 XML 文件中。然后我们可以添加一些数据修改SQL命令。然后它可以通过更新设置在客户端运行。

0 投票
5 回答
18740 浏览

sql-server - SQL Server - 将数据库列从 varchar 更新为 nvarchar 的脚本(如果还没有 nvarchar)

我处于必须使用脚本将现有数据库结构从 varchar 更新为 nvarchar 的情况。由于每次运行配置应用程序时都会运行此脚本,因此我宁愿确定列是否已更改为 nvarchar 并且不对表执行更改。我必须支持的数据库是 SQL Server 2000、2005 和 2008。

0 投票
5 回答
442 浏览

database - oracle 数据库发生变更时的通知

我们有一个很多人都必须访问的数据库。我正在寻找一种方法,使我们能够在此数据库上发生“更改”时获得通知,以便其他方可以知道它。请指教。

0 投票
9 回答
174299 浏览

sql - 如何更改 PostgreSQL 数据库表中列的位置?

我尝试了以下方法,但没有成功:

0 投票
19 回答
105805 浏览

sql - ALTER TABLE 不锁定表?

在 MySQL 中执行 ALTER TABLE 语句时,整个表在语句执行期间被读锁定(允许并发读取,但禁止并发写入)。如果它是一个大表,则 INSERT 或 UPDATE 语句可能会被阻塞很长时间。有没有办法进行“热更改”,例如添加一列以使表在整个过程中仍可更新?

大多数情况下,我对 MySQL 的解决方案感兴趣,但如果 MySQL 做不到,我会对其他 RDBMS 感兴趣。

澄清一下,我的目的只是为了避免在需要额外表列的新功能被推送到生产环境时出现停机。任何数据库模式都会随着时间而改变,这是不争的事实。我不明白为什么我们应该接受这些变化必然会导致停机。那只是虚弱。

0 投票
8 回答
299033 浏览

sql - How can I add a column that doesn't allow nulls in a Postgresql database?

I'm adding a new, "NOT NULL" column to my Postgresql database using the following query (sanitized for the Internet):

Each time I run this query, I receive the following error message:

I'm stumped. Where am I going wrong?

NOTE: I'm using pgAdmin III (1.8.4) primarily, but I received the same error when I ran the SQL from within Terminal.

0 投票
3 回答
153 浏览

database-design - 创建的表与通过添加列创建的表之间是否存在性能差异?

快速提问,我很好奇一次性定义的数据库表和随着时间的推移添加了列的数据库表之间是否有任何区别。增加列性能的那一个会在某种程度上受到影响吗?

无论如何,数据库供应商在这里并不太相关,除非这种情况下存在供应商差异。

谢谢

0 投票
2 回答
9569 浏览

mysql - 需要 MySQL 4 来忽略 ALTER TABLE 错误

我有一个在某些条件下自动执行的 MySQL 脚本。该脚本执行一个ALTER TABLE命令,因为数据库中需要该列,但它可能有也可能没有...

ALTER TABLE如果列不存在或忽略此单个命令的重复列错误并允许脚本执行继续,是否可以让 MySQL 4 执行语句?

0 投票
5 回答
3000 浏览

sql - 如何创建表约束以防止两列中的重复值?

我有下表:

表中的部分数据如下所示:

如果已经存在 IsActive = 1 的 EntityIdNmb 记录,我想添加一个约束以确保没有人添加或更新记录以使 IsActive = 1。

我该怎么做呢?