我写了一个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/