【问题标题】:Select row owner in oracle table在 oracle 表中选择行所有者
【发布时间】:2017-12-02 19:41:08
【问题描述】:

我有一个名为 Table1 的表,我有五个具有 SELECT 和 INSERT 权限的用户,每个用户都向表中填充了数据。 如何显示每一行是所有者?例如user2插入的第1行,user4插入的第2行等等?

【问题讨论】:

    标签: oracle11g


    【解决方案1】:

    要找出哪个用户添加了现有行已经太晚了。要了解将来插入的行,请将此列添加到表中:

    alter table table1 add created_by varchar2(30) default user;
    

    另一个常用的添加列是:

    alter table table1 add created_date date default sysdate;
    

    【讨论】:

    • 这会填充插入记录的用户还是创建表的用户?
    • @KaushikNayak 谁插入了行
    • 谢谢.. 不知道为什么我一时糊涂了。
    • 现有行上,alter table 语句会将新的created_by 列设置为发出alter table 的用户。
    • 你的 alter 将通过添加新列来修改表
    猜你喜欢
    • 2020-12-24
    • 2018-07-10
    • 1970-01-01
    • 2016-09-25
    • 2013-02-21
    • 1970-01-01
    • 2017-08-29
    • 2021-07-06
    • 2015-09-25
    相关资源
    最近更新 更多