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 に答える