| 列名 | 列类型 | 列约束 | 表约束 |
|---|---|---|---|
| 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)。
有几种可以授予的权限。每种权限都可以有下列三个值之一。
N 否,授予者没有授予被授予者该权限。
Y 是,授予者已授予被授予者该权限。
G 被授予者已被授予该权限并能将同样的权限授予其他用户(授予权限选项)。
权限另一个授予者可能已授予被授予者同一个表的权限。如果是这样,该信息将记录在 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 权限。
SQL Anywhere Studio 9.0.2
版权所有 © 1989–2005 Sybase, Inc. 部分版权所有 © 2001–2005 iAnywhere Solutions, Inc. 保留所有权利。