1

如何在 oracle 中删除没有表的用户?

 create user andi identified by andi; 
 alter user andi quota 10m on users; 
 grant connect to andi; 
 grant create table to andi;

 conn andi;

 create table mahasiswa( idmhs number(3) primary key, nama varchar(20),
    nim number(7), jurusan varchar(20) );

 insert into mahasiswa values (101, 'Budi', 0881103, 'TI');

 drop user andi cascade; ---> table mahasiswa is also deleted.

如何在 oracle 中删除没有表的用户?先感谢您!

4

2 回答 2

1

你不能做这个。

这张桌子属于andi,当你放下andi 时,你也会放下它所有的东西

如前所述(@Steven Wolfe)为表创建一个用户,并为其他用户授予权限。

于 2013-04-09T13:05:58.337 回答
0

您可以创建mahasiswa以另一个用户为所有者的表,然后授予该用户andi他们需要的任何权限(SELECT, INSERT, UPDATE, DELETE)。

我还将创建一个同义词,这样您就不必不断地从andi具有所有者架构的架构中引用表,例如:OTHERUSER.mahasiswa. 当andi用户执行以下操作:

CREATE SYNONYM mahasiswa FOR OTHERUSER.mahasiswa

希望有帮助。

于 2013-04-09T09:09:15.327 回答