java - 如何清除oracle中的各个列?

标签 java sql oracle

我写了一个java应用程序,在oracle中通信和存储数据;我的问题是如何清除 Oracle 中各个列中输入的信息?例如,假设我有一个下表:

创建表示例(id 整数,名称 varchar(50),姓氏 varchar(50));

并且它包含当前信息,那么我如何清除各个列,但保持其余部分完好无损?例如,如果我想清除姓名列,但保留 id 列完整,我该怎么做?
我尝试创建一个新表并复制 id 列,然后从头开始再次创建姓名和姓氏,如下所示:

创建表 example1 作为从示例中选择 id

然后发出alter table命令添加姓名。看起来有点多余,但一定有更简单的方法,

谢谢

最佳答案

UPDATE table SET name='', surname='' WHERE ...

UPDATE table SET name=null, surname=null WHERE ...

当然,您需要确保表的约束允许这些值。

这听起来像是一件奇怪的事情,但在应用程序中很少需要执行类似“获取我们拥有的单个用户/客户/帐户并从数据存储中删除他们的名字”之类的操作。

关于java - 如何清除oracle中的各个列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2471441/

相关文章:

java - 数组索引越界

sql - 是否有一种算法可以对两个文本进行编码,即使改变它们的位置,结果也会相同?

Oracle 顺序操作

sql - 当一个行的结束时间是另一个行的开始时间时合并行 (Oracle)

java - 使用 Picasso 加载图像

java - 使用resteasy @Path注释时出现NoClassDefFoundError

java - 在Android中存储字符串和图像数据的最佳方式?

java - executeQuery() 使程序挂起

sql - Oracle 如何将生成的列添加到选择 *

sql - oracle,添加子查询时缺少右括号