0

はいの場合、どうすればこれを行うことができますか?

「システム」ユーザーを使用して接続し、次のコマンドを試しましたが、機能しませんでした。

alter table sys.all_users add Piwpiw varchar(1);

このテーブルが存在しないというエラー メッセージが表示されます。

ただし、クエリを実行すると機能します。

select * from SYS.all_users;

約 30 人のユーザーを返します。

ありがとうございました。

4

2 に答える 2

3

できたとしても、それは非常に悪い考えです。データ ディクショナリ内のオブジェクトを変更すると、すぐにデータベースがサポートされなくなり、パッチセットの適用やデータベースのアップグレードなどを行うときに、ほぼ確実に問題が発生します。ユーザーの変更などを行おうとすると、再帰的な SQL ステートメントが失敗する可能性が高くなります。SYSまたはSYSTEMスキーマで新しいオブジェクトを作成することすらすべきではありません。

ユーザーに関して記録したい追加情報がある場合は、この情報を格納SYSするスキーマ以外のスキーマに追加のテーブルを作成します。SYSTEM

データベースのインストール時以降に実行されるかどうかに関係なく、Oracle提供のスクリプトによって作成されたすべてのユーザーを「デフォルト・ユーザー」としてカウントし、ユーザーと同じ名前のユーザーを手動で作成しないと仮定します。 Oracle スクリプトが作成する場合、おそらく最も簡単なオプションは、オンラインで入手できる さまざまなデフォルト パスワード リストの 1 つを取得し、そこにリストされているユーザーと比較することです。

于 2013-09-29T23:49:49.263 に答える