系统表在哪里看
用pb自带的adaptive server anywhere 建立了一个数据库,接着有如下一段代码:
int user_id
int table_id
string select_perm,insert_perm,delete_perm,update_perm
//按用户名用内嵌sql取得用户id
select user_id into :user_id from sysuserperm
where user_name=:ddlb_username.text;
//按表名利用内嵌sql取得表的id
select table_id into :table_id from systable
where table_name=:ddlb_objname.text;
//按用户id和表id取得用户对表的操作权限
select selectauth,insertauth,deleteauth,updateauth
into :select_perm,:insert_perm,:delete_perm,:update_perm
from systableperm where grantee=:user_id and ttable_id=:table_id;
小弟想知道像sysuserperm systable systableperm 这些对象到哪里去看呢?大概知道它们都是数据库中的表,但不知道在哪里可以看到。。。望指教!
[解决办法]
查看那sql anywhere手册
sysuserperm
列名称 列类型 列约束 表约束
user_id UNSIGNED INT NOT NULL 主键
user_name CHAR(128) NOT NULL 唯一索引
password BINARY(36)
resourceauth CHAR(1) NOT NULL
dbaauth CHAR(1) NOT NULL
scheduleauth CHAR(1) NOT NULL
publishauth CHAR(1) NOT NULL
remotedbaauth CHAR(1) NOT NULL
user_group CHAR(1) NOT NULL
remarks LONG VARCHAR
必需 DBA 权限
SYSUSERPERM 包含口令,所以必须有 DBA 权限才能从其中 SELECT。
SYSUSERPERM 的每一行都描述一个用户 ID。
user_id 每个新的用户 ID 都有一个指定的唯一编号 (user number),它是 SYSUSERPERM 的主键。
user_name 包含用户 ID 唯一名称的字符串。
password 用户 ID 的口令。对于特殊的用户 ID SYS 和 PUBLIC,该口令包含 NULL 值。它可防止任何人连接到这些用户 ID。
resourceauth (Y/N) 指出用户是否具有 RESOURCE 权限。必须有资源权限才能创建表。
dbaauth (Y/N) 指出用户是否具有 DBA(数据库管理员)权限。DBA 权限非常强大,出于安全考虑,能够使用该权限用户 ID 应尽可能少。
scheduleauth (Y/N) 指出用户是否具有 SCHEDULE 权限。目前未使用。
publishauth (Y/N) 指出用户是否具有 SQL Remote 发布者权限。
remotedbaauth (Y/N) 指出用户是否具有 SQL Remote 远程 DBA 权限。
user_group (Y/N) 指出用户是否是一个组。
remarks 注释字符串。
初始化数据库时,将创建下列用户 ID:
SYS 所有系统表的创建者。
PUBLIC 用于记录 PUBLIC 权限的特殊用户 ID。
DBA 数据库管理员用户 ID 是已初始化的系统中唯一可用的用户 ID。初始口令为 SQL。
无法连接到 SYS 或 PUBLIC 用户 ID。
还有
DUMMY 系统表
SYSARTICLE 系统表
SYSARTICLECOL 系统表
SYSATTRIBUTE 系统表
SYSATTRIBUTENAME 系统表
SYSCAPABILITY 系统表
SYSCAPABILITYNAME 系统表
SYSCOLLATION 系统表
SYSCOLLATIONMAPPINGS 系统表
SYSCOLPERM 系统表
SYSCOLSTAT 系统表
SYSCOLUMN 系统表
SYSDOMAIN 系统表
SYSEVENT 系统表
SYSEVENTTYPE 系统表
SYSEXTENT 系统表
SYSEXTERNLOGINS 系统表
SYSFILE 系统表
SYSFKCOL 系统表
SYSFOREIGNKEY 系统表
SYSGROUP 系统表
SYSINDEX 系统表
SYSINFO 系统表
SYSIXCOL 系统表
SYSJAR 系统表
SYSJARCOMPONENT 系统表
SYSJAVACLASS 系统表
SYSLOGIN 系统表
SYSOPTBLOCK 系统表
SYSOPTION 系统表
SYSOPTJOINSTRATEGY 系统表
SYSOPTORDER 系统表
SYSOPTQUANTIFIER 系统表
SYSOPTREQUEST 系统表
SYSOPTREWRITE 系统表
SYSOPTSTAT 系统表
SYSPROCEDURE 系统表
SYSPROCPARM 系统表
SYSPROCPERM 系统表
SYSPUBLICATION 系统表
SYSREMOTEOPTION 系统表
SYSREMOTEOPTIONTYPE 系统表
SYSREMOTETYPE 系统表
SYSREMOTEUSER 系统表
SYSSCHEDULE 系统表
SYSSERVERS 系统表
SYSSQLSERVERTYPE 系统表
SYSSUBSCRIPTION 系统表
SYSSYNC 系统表
SYSTABLE 系统表
SYSTABLEPERM 系统表
SYSTRIGGER 系统表
SYSTYPEMAP 系统表
SYSUSERMESSAGES 系统表
SYSUSERPERM 系统表
SYSUSERTYPE 系统表