gpt4 book ai didi

oracle11g - ORA-00955 : name is already used by an existing object

转载 作者:行者123 更新时间:2023-12-02 20:32:27 25 4
gpt4 key购买 nike

在oracle 11G中,我想永久删除一个用户,即不应保留该用户的任何痕迹,并且我不应该收到这样的“现有对象”错误 - ORA-00955:名称已被现有对象使用,当我尝试使用其表重新创建该用户。

请帮我做到这一点。谢谢。

编辑-

使用表和列创建用户的命令

CREATE USER Products identified by discounted
GRANT ALL PRIVILEGES TO Products
CREATE TABLE Cars(Brand varchar(25),Model varchar(25))

上面之后是,完全删除用户并完全重新创建用户的命令

DROP USER PRODUCTS CASCADE
CREATE USER Products identified by discounted
GRANT ALL PRIVILEGES TO Products
CREATE TABLE Cars(Brand varchar(25),Model varchar(25))

导致异常-

java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an existing object

最佳答案

你没有说你以什么用户身份登录,但我假设它是 SYS 或具有几乎神一般权限的人。

在最后一行中,您将在当前架构中创建表 CARS ,而不是在产品架构中。您可能想要的是:

CREATE TABLE products.cars(brand varchar2(25), model varchar2(25));

汽车表可能仍然存在于您之前尝试的当前架构中。您可以通过以下方式判断它是否存在于任何地方:

SELECT owner, object_name, object_type FROM all_objects WHERE object_name = 'CARS';

顺便说一句,将所有权限授予普通用户并不是一个好主意,但我认为这是为了测试程序。此外,最好使用 VARCHAR2 而不是 VARCHAR

关于oracle11g - ORA-00955 : name is already used by an existing object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11960674/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com