User's Guide
Part VI. SQL Anywhere Reference
Chapter 51. SQL Anywhere System ViewsEach of the views is described by its CREATE statement.
CREATE VIEW SYS.SYSCATALOG ( creator,tname, dbspacename, tabletype, ncols,primary_key, "check", remarks )ASSELECT ( SELECT user_name FROM SYS.SYSUSERPERMWHERE user_id = SYSTABLE.creator ),table_name,( SELECT dbspace_name from SYS.SYSFILEWHERE file_id = SYSTABLE.file_id ),IF table_type='BASE' THEN 'TABLE'ELSE table_type ENDIF,( SELECT count(*) FROM SYS.SYSCOLUMNWHERE table_id = SYSTABLE.table_id ),IF primary_root = 0 THEN 'N' ELSE 'Y' ENDIF,IF table_type <> VIEW' THEN view_def ENDIF,remarksFROM SYS.SYSTABLE
Lists all the tables and views from SYSTABLE in a readable format.
CREATE VIEW SYS.SYSCOLAUTH ( grantor, grantee,creator, tname, colname )ASSELECT ( SELECT user_name FROM SYS.SYSUSERPERMWHERE user_id = SYSCOLPERM.grantor ),( SELECT user_name FROM SYS.SYSUSERPERMWHERE user_id = SYSCOLPERM.grantee ),( SELECT user_nameFROM SYS.SYSUSERPERM == SYS.SYSTABLEWHERE table_id = SYSCOLPERM.table_id ),( SELECT table_name FROM SYS.SYSTABLEWHERE table_id = SYSCOLPERM.table_id ),( SELECT column_name FROM SYS.SYSCOLUMNWHERE table_id = SYSCOLPERM.table_idAND column_id = SYSCOLPERM.column_id )FROM SYS.SYSCOLPERM
Presents column update permission information in SYSCOLPERM in a more readable format.
CREATE VIEW SYS.SYSCOLUMNS ( creator, cname, tname,coltype, nulls, length, syslength,in_primary_key, "colno", default_value, remarks )ASSELECT ( SELECT user_name FROM SYS.SYSUSERPERMWHERE user_id = SYSTABLE.creator ),column_name, table_name,( SELECT domain_name FROM SYS.SYSDOMAINWHERE domain_id = SYSCOLUMN.domain_id ),nulls, width, scale, pkey, column_id,"default", SYSCOLUMN.remarksFROM SYS.SYSCOLUMN == SYS.SYSTABLE
Presents a readable version of the table SYSCOLUMN. (Note the S at the end of the view name that distinguishes it from the SYSCOLUMN table.)
CREATE VIEW SYS.SYSFOREIGNKEYS ( foreign_creator,foreign_tname, primary_creator,primary_tname, role, columns )ASSELECT ( SELECT user_name FROMSYS.SYSUSERPERM == SYS.SYSTABLEWHERE table_id = foreign_table_id ),( SELECT table_name FROM SYS.SYSTABLEWHERE table_id = foreign_table_id ),( SELECT user_nameFROM SYS.SYSUSERPERM == SYS.SYSTABLEWHERE table_id = primary_table_id ),( SELECT table_name FROM SYS.SYSTABLEWHERE table_id = primary_table_id ), role,( SELECT list( string( FK.column_name,' IS ', PK.column_name ) )FROM SYS.SYSFKCOL KEY JOINSYS.SYSCOLUMN FK, SYS.SYSCOLUMN PKWHERE foreign_table_id =SYSFOREIGNKEY.foreign_table_idAND foreign_key_id =SYSFOREIGNKEY.foreign_key_idAND PK.table_id =SYSFOREIGNKEY.primary_table_idAND PK.column_id =SYSFKCOL.primary_column_id )FROM SYS.SYSFOREIGNKEY
Presents foreign key information from SYSFOREIGNKEY and SYSFKCOL in a more readable format.
CREATE VIEW SYS.SYSGROUPS ( group_name, member_name )ASSELECT g.user_name, u.user_nameFROM SYS.SYSGROUP,SYS.SYSUSERPERM g,SYS.SYSUSERPERM uWHERE group_id = g.user_idAND group_member = u.user_id
Presents group information from SYSGROUP in a more readable format.
CREATE VIEW SYS.SYSINDEXES ( icreator, iname, fname, creator,tname, indextype, colnames, interval, level )ASSELECT ( SELECT user_name FROM SYS.SYSUSERPERMWHERE user_id = SYSINDEX.creator ),index_name,( SELECT file_name FROM SYS.SYSFILEWHERE file_id = SYSINDEX.file_id ),( SELECT user_name FROM SYS.SYSUSERPERMWHERE user_id = SYSINDEX.creator ),table_name,IF "unique" = 'Y' THEN 'Unique'ELSE 'Non-unique' ENDIF,( SELECT list( string( column_name,IF "order" = 'A' THEN ' ASC' iELSE ' DESC' ENDIF ) )FROM SYS.SYSIXCOL == SYS.SYSCOLUMNWHERE index_id = SYSINDEX.index_id ), 0, 0FROM SYS.SYSTABLE KEY JOIN SYS.SYSINDEX
Presents index information from SYSINDEX and SYSIXCOL in a more readable format.
CREATE VIEW SYS.SYSOPTIONS ( user_name, "option", "setting" )ASSELECT ( SELECT user_name FROM SYS.SYSUSERPERMWHERE user_id = SYSOPTION.user_id ),"option", "setting"FROM SYS.SYSOPTION
Displays option settings contained in the table SYSOPTION in a more readable format.
CREATE VIEW SYS.SYSPROCPARMS ( creator, parmname, procname,parmtype, parmmode, parmdomain, length, remarks )ASSELECT ( SELECT user_name FROM SYS.SYSUSERPERMWHERE user_id = SYSPROCEDURE.creator ),parm_name, proc_name, parm_type,IF parm_mode_in = 'Y' ANDparm_mode_out = 'N' THEN 'IN'ELSE IF parm_mode_in = 'N'AND parm_mode_out = 'Y' THEN 'OUT'ELSE 'INOUT' ENDIF ENDIF,( SELECT domain_name FROM SYS.SYSDOMAINWHERE domain_id = SYSPROCPARM.domain_id ),width, SYSPROCPARM.remarksFROM SYS.SYSPROCPARM == SYS.SYSPROCEDURE
Lists all the procedure parameters from SYSPROCPARM in a readable format.
CREATE VIEW SYS.SYSREMOTEUSERSAS SELECT(SELECT user_name FROM SYS.SYSUSERPERM AS uWHERE u.user_id=r.user_id) AS user_name,"consolidate",(SELECT type_name FROM SYS.SYSREMOTETYPE AS tWHERE t.type_id=r.type_id) AS type_name,"address",frequency,send_time,(IF frequency='A' THENNULLELSEIF frequency='P' THENIF time_sent IS NULL THENcurrent timestampELSE(SELECT min(minutes(time_sent,60*hour(a.send_time)+minute(seconds(a.send_time,59))))FROM SYS.SYSREMOTEUSER AS aWHERE a.frequency='P'AND a.send_time=r.send_time)ENDIFELSEIF current date+send_time>COALESCE(time_sent,current timestamp) THENcurrent date+send_timeELSEcurrent date+send_time+1ENDIFENDIFENDIF) AS next_send,log_send,time_sent,log_sent,confirm_sent,send_count,resend_count,time_received,log_received,confirm_received,receive_count,rereceive_countFROM SYS.SYSREMOTEUSER AS r
Lists the information in SYSREMOTEUSER in a more readable format.
CREATE VIEW SYS.SYSTABAUTH ( grantor, grantee,screator, stname, tcreator, ttname,selectauth, insertauth, deleteauth,updateauth, updatecols, alterauth, referenceauth )ASSELECT ( SELECT user_name FROM SYS.SYSUSERPERMWHERE user_id = SYSTABLEPERM.grantor ),( SELECT user_name FROM SYS.SYSUSERPERMWHERE user_id = SYSTABLEPERM.grantee ),( SELECT user_nameFROM SYS.SYSUSERPERM == SYS.SYSTABLEWHERE table_id = SYSTABLEPERM.stable_id ),( SELECT table_name FROM SYS.SYSTABLEWHERE table_id = SYSTABLEPERM.stable_id ),( SELECT user_name FROMSYS.SYSUSERPERM == SYS.SYSTABLEWHERE table_id = SYSTABLEPERM.ttable_id ),( SELECT table_name FROM SYS.SYSTABLEWHERE table_id = SYSTABLEPERM.ttable_id ),selectauth, insertauth, deleteauth,updateauth, updatecols,alterauth, referenceauthauthFROM SYS.SYSTABLEPERM
Presents table permission information in SYSTABLEPERM in a more readable format.
CREATE VIEW SYS.SYSTRIGGERS ( owner, trigname, tname,event, trigtime, trigdefn )ASSELECT ( SELECT user_name FROM SYS.SYSUSERPERMWHERE user_id = SYSTABLE.creator ),trigger_name, table_name,IF event = 'I' THEN 'INSERT'ELSE IF event = 'U' THEN 'UPDATE'ELSE IF event = 'C' THEN 'UPDATE'ELSE 'DELETE' ENDIF ENDIF ENDIF,IF trigger_time = 'B' THEN 'BEFORE'ELSE 'AFTER' ENDIF,trigger_defnFROM SYS.SYSTRIGGER == SYS.SYSTABLEWHERE foreign_table_id IS NULL
Lists all the triggers from SYSTRIGGER in a readable format.
CREATE VIEW SYS.SYSUSERAUTH ( name, password, resourceauth, dbaauth, scheduleauth, user_group )ASSELECT user_name, password, resourceauth,dbaauth, scheduleauth, user_groupFROM SYS.SYSUSERPERM
Displays all the information in the table SYSUSERPERM except for user numbers. Since this view shows passwords, this system view does not have PUBLIC select permission. (All other system views have PUBLIC select permission.)
CREATE VIEW SYS.SYSUSERLIST ( name, resourceauth,dbaauth, scheduleauth, user_group )ASSELECT user_name, resourceauth,dbaauth, scheduleauth, user_groupFROM SYS.SYSUSERPERM
Presents all information in SYSUSERAUTH except for passwords.
CREATE VIEW SYS.SYSUSEROPTIONS ( "user_name","option", "setting" )ASSELECT u.name, "option",isnull( ( SELECT "setting"FROM sys.sysoptions sWHERE s.user_name = u.nameAND s."option" = o."option" ),"setting" )FROM SYS.SYSOPTIONS o, SYS.SYSUSERAUTH uWHERE o.user_name = 'PUBLIC'
Display effective permanent option settings for each user. If a user has no setting for an option, this view will display the public setting for the option.
CREATE VIEW SYS.SYSUSERPERMSASSELECT user_id, user_name, resourceauth, dbaauth,scheduleauth, user_group, remarksFROM SYS.SYSUSERPERM
Contains exactly the same information as the table SYS.SYSUSERPERM except the password is omitted. All users have read access to this view, but only the DBA has access to the underlying table (SYS.SYSUSERPERM).
CREATE VIEW SYS.SYSVIEWS ( vcreator, viewname, viewtext )ASSELECT user_name, table_name, view_defFROM SYS.SYSTABLE KEY JOIN SYS.SYSUSERPERMWHERE table_type = 'VIEW'
Lists views along with their definitions.