前のバージョンで使用できる権限とパーミッションが表示されるだけなので、このビューは使用されなくなりました。アプリケーションを変更して代わりに SYSUSERAUTHORITY システム・ビューを使用してください。
SYSUSERPERM ビューの各ローは、ユーザ ID 1 つを示します。
ビューを構成するテーブルとカラムは、以下の SQL 文で示されます。特定のテーブルまたはカラムの詳細については、以下のビュー定義にあるリンクを参照してください。
ALTER VIEW "SYS"."SYSUSERPERM" as select b.user_id, b.object_id, b.user_name, b.password, if exists(select * from SYS.ISYSUSERAUTHORITY where ISYSUSERAUTHORITY.user_id = b.user_id and ISYSUSERAUTHORITY.auth = 'RESOURCE') then 'Y' else 'N' endif as resourceauth, if exists(select * from SYS.ISYSUSERAUTHORITY where ISYSUSERAUTHORITY.user_id = b.user_id and ISYSUSERAUTHORITY.auth = 'DBA') then 'Y' else 'N' endif as dbaauth, 'N' as scheduleauth, if exists(select * from SYS.ISYSUSERAUTHORITY where ISYSUSERAUTHORITY.user_id = b.user_id and ISYSUSERAUTHORITY.auth = 'PUBLISH') then 'Y' else 'N' endif as publishauth, if exists(select * from SYS.ISYSUSERAUTHORITY where ISYSUSERAUTHORITY.user_id = b.user_id and ISYSUSERAUTHORITY.auth = 'REMOTE DBA') then 'Y' else 'N' endif as remotedbaauth, if exists(select * from SYS.ISYSUSERAUTHORITY where ISYSUSERAUTHORITY.user_id = b.user_id and ISYSUSERAUTHORITY.auth = 'GROUP') then 'Y' else 'N' endif as user_group, r.remarks from SYS.ISYSUSER as b left outer join SYS.ISYSREMARK as r on(b.object_id = r.object_id); |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |