2009年4月1日水曜日

Sysなどのパスワードを再設定する場合

<方法>
%ORACLE_HOME%\network\admin\sqlnet.oraに
SQLNET.AUTHENTICATION_SERVICES= (NTS)
が書かれていることを確認の上で
C:\>set oracle_sid=SID名
C:\>sqlplus
ユーザID、パスワードを求めてきたら / as sysdba

その後、
ALTER USER SYS IDENTIFIED BY 新パスワード;
 or
ALTER USER SYSTEM IDENTIFIED BY 新パスワード;
で管理者のパスワードを変更してください。

別ユーザのテーブルを複数ユーザで共有する方法

シノニムを使用して、あたかも、別ユーザのテーブルが自分所有のテーブルとして
使用させる方法を以下にしめす。

 SQL>conn admin/admin_passwd;
SQL>Create Table aaa
(
test_column varchar2(10);
);
SQL>grant select,update on admin.aaa to staff;
SQL>create synonym staff.aaa for admin.aaa;
↑ 通常は同じ名前にする