Collection Contents 上一页 下一页 PDF

ASA SQL 参考

系统表

SYSTABLEPERM 系统表


列名 列类型 列约束 表约束
stable_id UNSIGNED INT NOT NULL 主键。外键引用 SYSTABLE.table_id。
grantee UNSIGNED INT NOT NULL 主键。外键引用 SYSUSERPERM.user_id。
grantor UNSIGNED INT NOT NULL 主键。外键引用 SYSUSERPERM.user_id。
ttable_id UNSIGNED INT NOT NULL 外键引用 SYSTABLE.table_id。
selectauth CHAR(1) NOT NULL
insertauth CHAR(1) NOT NULL
deleteauth CHAR(1) NOT NULL
updateauth CHAR(1) NOT NULL
updatecols CHAR(1) NOT NULL
alterauth CHAR(1) NOT NULL
referenceauth CHAR(1) NOT NULL

GRANT 命令所赋予的权限存储在 SYSTABLEPERM 中。该表中的每一行都对应于一个表、一个授予权限的用户 ID (grantor) 和一个被授予权限的用户 ID (grantee)。

有几种可以授予的权限。每种权限都可以有下列三个值之一。

权限  
另一个授予者可能已授予被授予者同一个表的权限。如果是这样,该信息将记录在 SYSTABLEPERM 的另一行中。

stable_id    在其中应用了权限的表或视图的表号。

grantor    授予权限的用户 ID 的用户号。

grantee    接收权限的用户 ID 的用户号。

ttable_id    在 Adaptive Server Anywhere 的当前版本中,该表号始终与 stable_id 相同。

selectauth (Y/N/G)    指出是否已授予 SELECT 权限。

insertauth (Y/N/G)    指出是否已授予 INSERT 权限。

deleteauth (Y/N/G)    指出是否已授予 DELETE 权限。

updateauth (Y/N/G)    指出是否已为表中的所有列授予 UPDATE 权限。

updatecols (Y/N)    指出是否仅为表中的某些列授予了 UPDATE 权限。如果 updatecols 的值为 Y,则 SYSCOLPERM 中将有一行或多行为该表中的列授予 UPDATE 权限。

alterauth (Y/N/G)    指出是否已授予 ALTER 权限。

referenceauth (Y/N/G)    指出是否已授予 REFERENCE 权限。


Collection Contents 上一页 下一页 PDF