Oracle Version 10.1.0.3.0
--------------------- Jump to ---------------------
Tables ---- Triggers ---- Views
| Object Type | Object Count | Misc. Details |
|---|---|---|
| Functions | 6 | 80 Lines of Code |
| Indexes | 22 | 24 Columns |
| Object Privileges | 64 | |
| Tables | 13 | 75 Columns |
| 40 Constraints | ||
| Triggers | 1 | |
| Views | 9 | 79 Columns |

| Table Name | # of Cols | # of Indexes | Size | Tablespace | Comment |
|---|---|---|---|---|---|
| DEPARTMENTS | 13 | 4 | 64K | HADES | Departments of a specified institution (inst_id) |
| DOCU_FORMATS | 2 | 1 | 64K | HADES | |
| DOCUMENTS | 4 | 1 | 64K | HADES | |
| DOCU_TYPES | 2 | 1 | 64K | HADES | |
| GROUP_MEETINGS | 3 | 1 | 64K | HADES | All meeting dates and minutes_id's of all groups |
| GROUP_PEOPLE | 2 | 1 | 64K | HADES | |
| GROUPS | 5 | 2 | 64K | HADES | Any groups defined within the collaboration |
| HADES | 7 | 1 | 64K | HADES | Members of the HADES collaboration (must be contained in the people table) |
| HADES_DEPTS | 7 | 0 | 64K | HADES | |
| HADES_MEMBER_TYPES | 2 | 1 | 64K | HADES | Exclude some HADES members from dedicated lists |
| HADES_PROJECTS | 5 | 3 | 64K | HADES | Projects defined within the hades collaboration (e.g. RICH, MDC) |
| INSTITUTIONS | 12 | 4 | 64K | HADES | Institutions relevant for the hades project. Not necessarily members. |
| PEOPLE | 11 | 2 | 64K | HADES |
| View Name | Status | # of Columns | Text Length | # of Dependencies | Comment |
|---|---|---|---|---|---|
| COLLABORATION_BOARD | VALID | 9 | 384 | 5 | |
| HADES_ALL_DEPARTMENTS | VALID | 7 | 197 | 2 | |
| HADES_ALL_INSTITUTIONS | VALID | 7 | 209 | 2 | |
| HADES_ALL_PEOPLE | VALID | 17 | 264 | 2 | |
| HADES_COLLABLIST_PUBLIC | VALID | 3 | 262 | 1 | |
| HADES_INSTITUTIONS | VALID | 5 | 198 | 2 | |
| HADES_INSTITUTIONS_PUBLIC | VALID | 4 | 564 | 4 | |
| HADES_PEOPLE_ALL_INFO | VALID | 21 | 607 | 5 | |
| HADES_VIEW | VALID | 6 | 155 | 1 |
| Trigger Name | Type | Event | Base Obj. Type | Base Object |
|---|---|---|---|---|
| TRG_PEOPLE_INS | BEFORE EACH ROW | INSERT | Table | HADES_ORG.PEOPLE |
| Index Name | Index Type | Unique? | Table Owner | Table Name | Columns | Size (Mb) | Tablespace |
|---|---|---|---|---|---|---|---|
| DEPARTMENTS_PK | NORMAL | UNIQUE | HADES_ORG | DEPARTMENTS | DEPT_ID | 64K | HADES |
| DEPT_E_MAIL_U | NORMAL | UNIQUE | HADES_ORG | DEPARTMENTS | E_MAIL_EXTENSION | 64K | HADES |
| DEPT_NAME_U | NORMAL | UNIQUE | HADES_ORG | DEPARTMENTS | NAME | 64K | HADES |
| DEPT_WWW_U | NORMAL | UNIQUE | HADES_ORG | DEPARTMENTS | HOMEPAGE | 64K | HADES |
| DOCU_FORMAT_PK | NORMAL | UNIQUE | HADES_ORG | DOCU_FORMATS | FORMAT_ID | 64K | HADES |
| DOCU_ID_PK | NORMAL | UNIQUE | HADES_ORG | DOCUMENTS | DOCU_ID | 64K | HADES |
| DOCU_TYPE_PK | NORMAL | UNIQUE | HADES_ORG | DOCU_TYPES | TYPE_ID | 64K | HADES |
| GROUP_MEETINGS_PK | NORMAL | UNIQUE | HADES_ORG | GROUP_MEETINGS | GROUP_ID, MEETING_DATE | 64K | HADES |
| GROUP_PEOPLE_PK | NORMAL | UNIQUE | HADES_ORG | GROUP_PEOPLE | GROUP_ID, PEOPLE_ID | 64K | HADES |
| GROUP_PK | NORMAL | UNIQUE | HADES_ORG | GROUPS | GROUP_ID | 64K | HADES |
| GROUP_WWW_U | NORMAL | UNIQUE | HADES_ORG | GROUPS | HOMEPAGE | 64K | HADES |
| HADES_MEMBER_TYPES_PK | NORMAL | UNIQUE | HADES_ORG | HADES_MEMBER_TYPES | TYPE_ID | 64K | HADES |
| HADES_PEOPLE_PK | NORMAL | UNIQUE | HADES_ORG | HADES | PEOPLE_ID | 64K | HADES |
| HADES_PROJECTS_PK | NORMAL | UNIQUE | HADES_ORG | HADES_PROJECTS | PROJECT_ID | 64K | HADES |
| INST_E_MAIL_U | NORMAL | UNIQUE | HADES_ORG | INSTITUTIONS | E_MAIL_EXTENSION | 64K | HADES |
| INSTITUTIONS_PK | NORMAL | UNIQUE | HADES_ORG | INSTITUTIONS | INST_ID | 64K | HADES |
| INST_NAME_U | NORMAL | UNIQUE | HADES_ORG | INSTITUTIONS | NAME | 64K | HADES |
| INST_WWW_U | NORMAL | UNIQUE | HADES_ORG | INSTITUTIONS | HOMEPAGE | 64K | HADES |
| PEOPLE_PK | NORMAL | UNIQUE | HADES_ORG | PEOPLE | PEOPLE_ID | 64K | HADES |
| PEOPLE_WWW_U | NORMAL | UNIQUE | HADES_ORG | PEOPLE | HOMEPAGE | 64K | HADES |
| PROJECTS_ORDER_ID_U | NORMAL | UNIQUE | HADES_ORG | HADES_PROJECTS | ORDER_ID | 64K | HADES |
| PROJECTS_WWW_U | NORMAL | UNIQUE | HADES_ORG | HADES_PROJECTS | HOMEPAGE | 64K | HADES |
| Name | Status | Lines of Code | Arguments |
|---|---|---|---|
| HADES_E_MAIL_LIST | VALID | 17 | 1 |
| PEOPLE_COUNT | VALID | 8 | 2 |
| PEOPLE_LIST | VALID | 16 | 2 |
| PHONE_FAX | VALID | 7 | 3 |
| PROJECT_LIST | VALID | 10 | 3 |
| PROJ_PEOPLE_LIST | VALID | 22 | 2 |
Tables
| Col # | Column Name | Data Type | Not Null? | Data Def. | Comments |
|---|---|---|---|---|---|
| 1 | DEPT_ID | VARCHAR2(7 BYTE) | Y | unique identifier of the department | |
| 2 | NAME | VARCHAR2(100 BYTE) | Y | Full name of the department | |
| 3 | SHORTCUT | VARCHAR2(30 BYTE) | |||
| 4 | HEAD_ID | VARCHAR2(7 BYTE) | |||
| 5 | SECRETARY_ID | VARCHAR2(7 BYTE) | |||
| 6 | COUNTRY | VARCHAR2(25 BYTE) | country where the department is located | ||
| 7 | ZIP_CODE | VARCHAR2(20 BYTE) | |||
| 8 | TOWN | VARCHAR2(40 BYTE) | homepage of this department | ||
| 9 | ADDRESS | VARCHAR2(100 BYTE) | Address, if different from institute | ||
| 10 | PHONE_PREFIX | VARCHAR2(20 BYTE) | phone prefix of this department including country code | ||
| 11 | E_MAIL_EXTENSION | VARCHAR2(80 BYTE) | |||
| 12 | HOMEPAGE | VARCHAR2(100 BYTE) | |||
| 13 | INST_ID | VARCHAR2(7 BYTE) | institution_id of the department, required, contained in institutions |
| Uniqueness | Index Name | Columns |
|---|---|---|
| UNIQUE | DEPARTMENTS_PK | DEPT_ID |
| UNIQUE | DEPT_E_MAIL_U | E_MAIL_EXTENSION |
| UNIQUE | DEPT_NAME_U | NAME |
| UNIQUE | DEPT_WWW_U | HOMEPAGE |
--------- No Triggers on DEPARTMENTS ---------
| Name | Columns | Ref Table Owner | Ref Table Name | Ref Columns | Delete Rule | Status | Deferrable | Deferred |
|---|---|---|---|---|---|---|---|---|
| DEPT_INST_ID_FK | INST_ID | HADES_ORG | INSTITUTIONS | INST_ID | NO ACTION | ENABLED | No | No |
| Name | Type | Condition | Status | Columns |
|---|---|---|---|---|
| DEPARTMENTS_PK | Primary Key | ENABLED | DEPT_ID | |
| DEPT_E_MAIL_U | Unique | ENABLED | E_MAIL_EXTENSION | |
| DEPT_WWW_U | Unique | ENABLED | HOMEPAGE | |
| DEPT_NAME_U | Unique | ENABLED | NAME |
--------- No Policies on DEPARTMENTS ---------
| Column | Grantee | Grantable Privilege(s) | Non-Grantable Privilege(s) |
|---|---|---|---|
| HADES_QUERY | SELECT | ||
| HADES_WWW | SELECT |
| Object Owner | Object Name | Object Type |
|---|---|---|
| HADES_ORG | INSTITUTIONS | Table |
| Object Owner | Object Name | Object Type |
|---|---|---|
| HADES_ORG | HADES_DEPTS | Table (FK) |
| HADES_ORG | PEOPLE | Table (FK) |
| HADES_ORG | COLLABORATION_BOARD | View |
| HADES_ORG | HADES_ALL_DEPARTMENTS | View |
| HADES_ORG | HADES_INSTITUTIONS_PUBLIC | View |
| HADES_ORG | HADES_PEOPLE_ALL_INFO | View |
| HADES_ORG | TRG_PEOPLE_INS | Trigger |
Tables
| Col # | Column Name | Data Type | Not Null? | Data Def. | Comments |
|---|---|---|---|---|---|
| 1 | FORMAT_ID | VARCHAR2(20 BYTE) | Y | ||
| 2 | DESCRIPTION | VARCHAR2(100 BYTE) |
| Uniqueness | Index Name | Columns |
|---|---|---|
| UNIQUE | DOCU_FORMAT_PK | FORMAT_ID |
--------- No Triggers on DOCU_FORMATS ---------
| Name | Type | Condition | Status | Columns |
|---|---|---|---|---|
| DOCU_FORMAT_PK | Primary Key | ENABLED | FORMAT_ID |
--------- No Policies on DOCU_FORMATS ---------
| Column | Grantee | Grantable Privilege(s) | Non-Grantable Privilege(s) |
|---|---|---|---|
| HADES_QUERY | SELECT | ||
| HADES_WWW | SELECT |
--------- DOCU_FORMATS does not reference any objects ---------
| Object Owner | Object Name | Object Type |
|---|---|---|
| HADES_ORG | DOCUMENTS | Table (FK) |
Tables
| Col # | Column Name | Data Type | Not Null? | Data Def. | Comments |
|---|---|---|---|---|---|
| 1 | DOCU_ID | VARCHAR2(8 BYTE) | Y | ||
| 2 | TYPE_ID | VARCHAR2(20 BYTE) | |||
| 3 | FORMAT_ID | VARCHAR2(20 BYTE) | |||
| 4 | DOCU_LINK | VARCHAR2(100 BYTE) |
| Uniqueness | Index Name | Columns |
|---|---|---|
| UNIQUE | DOCU_ID_PK | DOCU_ID |
--------- No Triggers on DOCUMENTS ---------
| Name | Columns | Ref Table Owner | Ref Table Name | Ref Columns | Delete Rule | Status | Deferrable | Deferred |
|---|---|---|---|---|---|---|---|---|
| TYPE_ID_FK | TYPE_ID | HADES_ORG | DOCU_TYPES | TYPE_ID | NO ACTION | ENABLED | No | No |
| FORMAT_ID_FK | FORMAT_ID | HADES_ORG | DOCU_FORMATS | FORMAT_ID | NO ACTION | ENABLED | No | No |
| Name | Type | Condition | Status | Columns |
|---|---|---|---|---|
| DOCU_ID_PK | Primary Key | ENABLED | DOCU_ID |
--------- No Policies on DOCUMENTS ---------
| Column | Grantee | Grantable Privilege(s) | Non-Grantable Privilege(s) |
|---|---|---|---|
| HADES_QUERY | SELECT | ||
| HADES_WWW | SELECT |
| Object Owner | Object Name | Object Type |
|---|---|---|
| HADES_ORG | DOCU_TYPES | Table |
| HADES_ORG | DOCU_FORMATS | Table |
| Object Owner | Object Name | Object Type |
|---|---|---|
| HADES_ORG | GROUP_MEETINGS | Table (FK) |
Tables
| Col # | Column Name | Data Type | Not Null? | Data Def. | Comments |
|---|---|---|---|---|---|
| 1 | TYPE_ID | VARCHAR2(20 BYTE) | Y | ||
| 2 | DESCRIPTION | VARCHAR2(100 BYTE) |
| Uniqueness | Index Name | Columns |
|---|---|---|
| UNIQUE | DOCU_TYPE_PK | TYPE_ID |
--------- No Triggers on DOCU_TYPES ---------
| Name | Type | Condition | Status | Columns |
|---|---|---|---|---|
| DOCU_TYPE_PK | Primary Key | ENABLED | TYPE_ID |
--------- No Policies on DOCU_TYPES ---------
| Column | Grantee | Grantable Privilege(s) | Non-Grantable Privilege(s) |
|---|---|---|---|
| HADES_QUERY | SELECT | ||
| HADES_WWW | SELECT |
--------- DOCU_TYPES does not reference any objects ---------
| Object Owner | Object Name | Object Type |
|---|---|---|
| HADES_ORG | DOCUMENTS | Table (FK) |
Tables
| Col # | Column Name | Data Type | Not Null? | Data Def. | Comments |
|---|---|---|---|---|---|
| 1 | GROUP_ID1 | VARCHAR2(7 BYTE) | Y | unique group_id, must be contained in table groups | |
| 2 | MEETING_DATE2 | DATE | Y | date/time of a group meeting | |
| 3 | MINUTES_ID | VARCHAR2(8 BYTE) | Identifier of the meetings minutes stored elsewhere |
| Uniqueness | Index Name | Columns |
|---|---|---|
| UNIQUE | GROUP_MEETINGS_PK | GROUP_ID, MEETING_DATE |
--------- No Triggers on GROUP_MEETINGS ---------
| Name | Columns | Ref Table Owner | Ref Table Name | Ref Columns | Delete Rule | Status | Deferrable | Deferred |
|---|---|---|---|---|---|---|---|---|
| MINUTES_DOCU_ID_FK | MINUTES_ID | HADES_ORG | DOCUMENTS | DOCU_ID | NO ACTION | ENABLED | No | No |
| MEETINGS_GROUP_ID_FK | GROUP_ID | HADES_ORG | GROUPS | GROUP_ID | NO ACTION | ENABLED | No | No |
| Name | Type | Condition | Status | Columns |
|---|---|---|---|---|
| GROUP_MEETINGS_PK | Primary Key | ENABLED | GROUP_ID, MEETING_DATE |
--------- No Policies on GROUP_MEETINGS ---------
| Column | Grantee | Grantable Privilege(s) | Non-Grantable Privilege(s) |
|---|---|---|---|
| HADES_QUERY | SELECT | ||
| HADES_WWW | SELECT |
| Object Owner | Object Name | Object Type |
|---|---|---|
| HADES_ORG | DOCUMENTS | Table |
| HADES_ORG | GROUPS | Table |
--------- No objects reference GROUP_MEETINGS ---------
Tables
| Col # | Column Name | Data Type | Not Null? | Data Def. | Comments |
|---|---|---|---|---|---|
| 1 | GROUP_ID1 | VARCHAR2(7 BYTE) | Y | ||
| 2 | PEOPLE_ID2 | VARCHAR2(8 BYTE) | Y |
| Uniqueness | Index Name | Columns |
|---|---|---|
| UNIQUE | GROUP_PEOPLE_PK | GROUP_ID, PEOPLE_ID |
--------- No Triggers on GROUP_PEOPLE ---------
| Name | Columns | Ref Table Owner | Ref Table Name | Ref Columns | Delete Rule | Status | Deferrable | Deferred |
|---|---|---|---|---|---|---|---|---|
| GROUP_PEOPLE_ID_FK | PEOPLE_ID | HADES_ORG | PEOPLE | PEOPLE_ID | NO ACTION | ENABLED | No | No |
| GROUP_ID_FK | GROUP_ID | HADES_ORG | GROUPS | GROUP_ID | NO ACTION | ENABLED | No | No |
| Name | Type | Condition | Status | Columns |
|---|---|---|---|---|
| GROUP_PEOPLE_PK | Primary Key | ENABLED | GROUP_ID, PEOPLE_ID |
--------- No Policies on GROUP_PEOPLE ---------
| Column | Grantee | Grantable Privilege(s) | Non-Grantable Privilege(s) |
|---|---|---|---|
| HADES_QUERY | SELECT | ||
| HADES_WWW | SELECT |
| Object Owner | Object Name | Object Type |
|---|---|---|
| HADES_ORG | PEOPLE | Table |
| HADES_ORG | GROUPS | Table |
| Object Owner | Object Name | Object Type |
|---|---|---|
| HADES_ORG | COLLABORATION_BOARD | View |
Tables
| Col # | Column Name | Data Type | Not Null? | Data Def. | Comments |
|---|---|---|---|---|---|
| 1 | GROUP_ID | VARCHAR2(7 BYTE) | Y | unique group_id | |
| 2 | NAME | VARCHAR2(40 BYTE) | Y | Name of the group: eg. Collaboration Board | |
| 3 | LEADER_ID | VARCHAR2(8 BYTE) | Identifier of the group leader, must be contained in the people table | ||
| 4 | DESCRIPTION | VARCHAR2(200 BYTE) | |||
| 5 | HOMEPAGE | VARCHAR2(100 BYTE) |
| Uniqueness | Index Name | Columns |
|---|---|---|
| UNIQUE | GROUP_PK | GROUP_ID |
| UNIQUE | GROUP_WWW_U | HOMEPAGE |
--------- No Triggers on GROUPS ---------
| Name | Columns | Ref Table Owner | Ref Table Name | Ref Columns | Delete Rule | Status | Deferrable | Deferred |
|---|---|---|---|---|---|---|---|---|
| GROUP_LEADER_ID_FK | LEADER_ID | HADES_ORG | PEOPLE | PEOPLE_ID | NO ACTION | ENABLED | No | No |
| Name | Type | Condition | Status | Columns |
|---|---|---|---|---|
| GROUP_PK | Primary Key | ENABLED | GROUP_ID | |
| GROUP_WWW_U | Unique | ENABLED | HOMEPAGE |
--------- No Policies on GROUPS ---------
| Column | Grantee | Grantable Privilege(s) | Non-Grantable Privilege(s) |
|---|---|---|---|
| HADES_QUERY | SELECT | ||
| HADES_WWW | SELECT |
| Object Owner | Object Name | Object Type |
|---|---|---|
| HADES_ORG | PEOPLE | Table |
| Object Owner | Object Name | Object Type |
|---|---|---|
| HADES_ORG | GROUP_MEETINGS | Table (FK) |
| HADES_ORG | GROUP_PEOPLE | Table (FK) |
Tables
| Col # | Column Name | Data Type | Not Null? | Data Def. | Comments |
|---|---|---|---|---|---|
| 1 | ENTRY_DATE | DATE | date at which the member joined the collaboration | ||
| 2 | EXPIRE_DATE | DATE | Date when the member left the collaboration | ||
| 3 | PEOPLE_ID | VARCHAR2(8 BYTE) | Y | ||
| 4 | PROJECT | VARCHAR2(25 BYTE) | 1st project a member is involved in (max.=2 projects) | ||
| 5 | PROJECT2 | VARCHAR2(25 BYTE) | 2nd project a member is involved in (max.=2 projects) | ||
| 6 | TASK | VARCHAR2(150 BYTE) | |||
| 7 | TYPE_ID | CHAR(1 BYTE) | Identifier for restricted membership |
| Uniqueness | Index Name | Columns |
|---|---|---|
| UNIQUE | HADES_PEOPLE_PK | PEOPLE_ID |
--------- No Triggers on HADES ---------
| Name | Columns | Ref Table Owner | Ref Table Name | Ref Columns | Delete Rule | Status | Deferrable | Deferred |
|---|---|---|---|---|---|---|---|---|
| PROJECT_FK | PROJECT | HADES_ORG | HADES_PROJECTS | PROJECT_ID | NO ACTION | ENABLED | No | No |
| HADES_PEOPLE_ID_FK | PEOPLE_ID | HADES_ORG | PEOPLE | PEOPLE_ID | NO ACTION | ENABLED | No | No |
| HADES_TYPE_ID_FK | TYPE_ID | HADES_ORG | HADES_MEMBER_TYPES | TYPE_ID | NO ACTION | ENABLED | No | No |
| PROJECT2_FK | PROJECT2 | HADES_ORG | HADES_PROJECTS | PROJECT_ID | NO ACTION | ENABLED | No | No |
| Name | Type | Condition | Status | Columns |
|---|---|---|---|---|
| HADES_PEOPLE_PK | Primary Key | ENABLED | PEOPLE_ID |
--------- No Policies on HADES ---------
| Column | Grantee | Grantable Privilege(s) | Non-Grantable Privilege(s) |
|---|---|---|---|
| HADES_QUERY | SELECT | ||
| HADES_WWW | INSERT | ||
| HADES_WWW | SELECT | ||
| HADES_WWW | UPDATE | ||
| HALO | SELECT | ||
| HANAL | SELECT |
| Object Owner | Object Name | Object Type |
|---|---|---|
| HADES_ORG | HADES_PROJECTS | Table |
| HADES_ORG | PEOPLE | Table |
| HADES_ORG | HADES_MEMBER_TYPES | Table |
| Object Owner | Object Name | Object Type |
|---|---|---|
| HADES_ORG | HADES_E_MAIL_LIST | Function |
| HADES_ORG | PEOPLE_COUNT | Function |
| HADES_ORG | PEOPLE_LIST | Function |
| HADES_ORG | PROJ_PEOPLE_LIST | Function |
| HADES_ORG | HADES_ALL_PEOPLE | View |
| HADES_ORG | HADES_INSTITUTIONS_PUBLIC | View |
| HADES_ORG | HADES_PEOPLE_ALL_INFO | View |
| HADES_ORG | HADES_VIEW | View |
Tables
| Col # | Column Name | Data Type | Not Null? | Data Def. | Comments |
|---|---|---|---|---|---|
| 1 | DEPT_ID | VARCHAR2(7 BYTE) | Department identifier, must be contained in the departments table | ||
| 2 | INST_ID | VARCHAR2(7 BYTE) | institution_id (might not have any departments), required | ||
| 3 | CONTACT_ID | VARCHAR2(8 BYTE) | |||
| 4 | HOMEPAGE | VARCHAR2(100 BYTE) | |||
| 5 | ENTRY_DATE | DATE | |||
| 6 | EXPIRE_DATE | DATE | The date when a department/institution left the collaboration | ||
| 7 | TASK | VARCHAR2(150 BYTE) |
--------- No Indexes on HADES_DEPTS ---------
--------- No Triggers on HADES_DEPTS ---------
| Name | Columns | Ref Table Owner | Ref Table Name | Ref Columns | Delete Rule | Status | Deferrable | Deferred |
|---|---|---|---|---|---|---|---|---|
| HADES_CONTACT_ID_FK | CONTACT_ID | HADES_ORG | PEOPLE | PEOPLE_ID | NO ACTION | ENABLED | No | No |
| HADES_INST_ID_FK | INST_ID | HADES_ORG | INSTITUTIONS | INST_ID | NO ACTION | ENABLED | No | No |
| HADES_DEPT_ID_FK | DEPT_ID | HADES_ORG | DEPARTMENTS | DEPT_ID | NO ACTION | ENABLED | No | No |
--------- No Policies on HADES_DEPTS ---------
| Column | Grantee | Grantable Privilege(s) | Non-Grantable Privilege(s) |
|---|---|---|---|
| HADES_QUERY | SELECT | ||
| HADES_WWW | SELECT |
| Object Owner | Object Name | Object Type |
|---|---|---|
| HADES_ORG | PEOPLE | Table |
| HADES_ORG | INSTITUTIONS | Table |
| HADES_ORG | DEPARTMENTS | Table |
| Object Owner | Object Name | Object Type |
|---|---|---|
| HADES_ORG | HADES_ALL_DEPARTMENTS | View |
| HADES_ORG | HADES_ALL_INSTITUTIONS | View |
| HADES_ORG | HADES_INSTITUTIONS | View |
Tables
| Col # | Column Name | Data Type | Not Null? | Data Def. | Comments |
|---|---|---|---|---|---|
| 1 | TYPE_ID | CHAR(1 BYTE) | Y | Identifier of restriction | |
| 2 | DESCRIPTION | VARCHAR2(80 BYTE) |
| Uniqueness | Index Name | Columns |
|---|---|---|
| UNIQUE | HADES_MEMBER_TYPES_PK | TYPE_ID |
--------- No Triggers on HADES_MEMBER_TYPES ---------
| Name | Type | Condition | Status | Columns |
|---|---|---|---|---|
| HADES_MEMBER_TYPES_PK | Primary Key | ENABLED | TYPE_ID |
--------- No Policies on HADES_MEMBER_TYPES ---------
| Column | Grantee | Grantable Privilege(s) | Non-Grantable Privilege(s) |
|---|---|---|---|
| HADES_WWW | SELECT |
--------- HADES_MEMBER_TYPES does not reference any objects ---------
| Object Owner | Object Name | Object Type |
|---|---|---|
| HADES_ORG | HADES | Table (FK) |
Tables
| Col # | Column Name | Data Type | Not Null? | Data Def. | Comments |
|---|---|---|---|---|---|
| 1 | PROJECT_ID | VARCHAR2(25 BYTE) | Y | ||
| 2 | DESCRIPTION | VARCHAR2(200 BYTE) | A short description of the project (optional) | ||
| 3 | HOMEPAGE | VARCHAR2(100 BYTE) | |||
| 4 | COORDINATOR_ID | VARCHAR2(8 BYTE) | The ID of the responsible coordinator, must be contained in the people table. | ||
| 5 | ORDER_ID | NUMBER(3) | Used to sort projects |
| Uniqueness | Index Name | Columns |
|---|---|---|
| UNIQUE | HADES_PROJECTS_PK | PROJECT_ID |
| UNIQUE | PROJECTS_ORDER_ID_U | ORDER_ID |
| UNIQUE | PROJECTS_WWW_U | HOMEPAGE |
--------- No Triggers on HADES_PROJECTS ---------
| Name | Columns | Ref Table Owner | Ref Table Name | Ref Columns | Delete Rule | Status | Deferrable | Deferred |
|---|---|---|---|---|---|---|---|---|
| PROJECT_COORDINATOR_ID_FK | COORDINATOR_ID | HADES_ORG | PEOPLE | PEOPLE_ID | NO ACTION | ENABLED | No | No |
| Name | Type | Condition | Status | Columns |
|---|---|---|---|---|
| HADES_PROJECTS_PK | Primary Key | ENABLED | PROJECT_ID | |
| PROJECTS_WWW_U | Unique | ENABLED | HOMEPAGE | |
| PROJECTS_ORDER_ID_U | Unique | ENABLED | ORDER_ID |
--------- No Policies on HADES_PROJECTS ---------
| Column | Grantee | Grantable Privilege(s) | Non-Grantable Privilege(s) |
|---|---|---|---|
| HADES_QUERY | SELECT | ||
| HADES_WWW | SELECT |
| Object Owner | Object Name | Object Type |
|---|---|---|
| HADES_ORG | PEOPLE | Table |
| Object Owner | Object Name | Object Type |
|---|---|---|
| HADES_ORG | HADES | Table (FK) |
Tables
| Col # | Column Name | Data Type | Not Null? | Data Def. | Comments |
|---|---|---|---|---|---|
| 1 | INST_ID | VARCHAR2(7 BYTE) | Y | Unique identifier of the institution (primary key, max 7 characters) | |
| 2 | NAME | VARCHAR2(120 BYTE) | Y | Full name of the institution (required) | |
| 3 | SHORTCUT | VARCHAR2(30 BYTE) | Abbreviation for the institution (optional) | ||
| 4 | HEAD_ID | VARCHAR2(8 BYTE) | |||
| 5 | SECRETARY_ID | VARCHAR2(8 BYTE) | |||
| 6 | COUNTRY | VARCHAR2(25 BYTE) | Y | Country where the institution is located (required). | |
| 7 | ZIP_CODE | VARCHAR2(20 BYTE) | |||
| 8 | TOWN | VARCHAR2(40 BYTE) | Y | ||
| 9 | ADDRESS | VARCHAR2(100 BYTE) | |||
| 10 | PHONE_PREFIX | VARCHAR2(20 BYTE) | |||
| 11 | E_MAIL_EXTENSION | VARCHAR2(80 BYTE) | |||
| 12 | HOMEPAGE | VARCHAR2(100 BYTE) | Homepage of the institution |
| Uniqueness | Index Name | Columns |
|---|---|---|
| UNIQUE | INST_E_MAIL_U | E_MAIL_EXTENSION |
| UNIQUE | INSTITUTIONS_PK | INST_ID |
| UNIQUE | INST_NAME_U | NAME |
| UNIQUE | INST_WWW_U | HOMEPAGE |
--------- No Triggers on INSTITUTIONS ---------
| Name | Type | Condition | Status | Columns |
|---|---|---|---|---|
| INSTITUTIONS_PK | Primary Key | ENABLED | INST_ID | |
| INST_E_MAIL_U | Unique | ENABLED | E_MAIL_EXTENSION | |
| INST_WWW_U | Unique | ENABLED | HOMEPAGE | |
| INST_NAME_U | Unique | ENABLED | NAME |
--------- No Policies on INSTITUTIONS ---------
| Column | Grantee | Grantable Privilege(s) | Non-Grantable Privilege(s) |
|---|---|---|---|
| HADES_QUERY | SELECT | ||
| HADES_WWW | DELETE | ||
| HADES_WWW | INSERT | ||
| HADES_WWW | SELECT | ||
| HADES_WWW | UPDATE |
--------- INSTITUTIONS does not reference any objects ---------
| Object Owner | Object Name | Object Type |
|---|---|---|
| HADES_ORG | DEPARTMENTS | Table (FK) |
| HADES_ORG | HADES_DEPTS | Table (FK) |
| HADES_ORG | PEOPLE | Table (FK) |
| HADES_ORG | PROJ_PEOPLE_LIST | Function |
| HADES_ORG | COLLABORATION_BOARD | View |
| HADES_ORG | HADES_ALL_INSTITUTIONS | View |
| HADES_ORG | HADES_INSTITUTIONS | View |
| HADES_ORG | HADES_INSTITUTIONS_PUBLIC | View |
| HADES_ORG | HADES_PEOPLE_ALL_INFO | View |
Tables
| Col # | Column Name | Data Type | Not Null? | Data Def. | Comments |
|---|---|---|---|---|---|
| 1 | PEOPLE_ID | VARCHAR2(8 BYTE) | Y | unique identifier of all people stored (typically First char. of first name + 3 chars of last name + 3 chars of institution) | |
| 2 | FIRST_NAME | VARCHAR2(30 BYTE) | |||
| 3 | LAST_NAME | VARCHAR2(30 BYTE) | Y | ||
| 4 | TITLE | VARCHAR2(30 BYTE) | e.g. Professor, Dr., Prof. Dr., not constraint | ||
| 5 | PHONE | VARCHAR2(50 BYTE) | Telephone number without phone prefix of the department (if specified) | ||
| 6 | FAX | VARCHAR2(50 BYTE) | |||
| 7 | E_MAIL | VARCHAR2(80 BYTE) | |||
| 8 | HOMEPAGE | VARCHAR2(100 BYTE) | Homepage of the person (complete path) | ||
| 9 | DEPT_ID | VARCHAR2(7 BYTE) | Department identifier, must be contained in the departments table | ||
| 10 | INST_ID | VARCHAR2(7 BYTE) | Y | unique identifier of the institution (max 8 characters) | |
| 11 | HAS_PIC | CHAR(1 BYTE) | Y, if a picture is stored as people_id.jpg, else NULL |
| Uniqueness | Index Name | Columns |
|---|---|---|
| UNIQUE | PEOPLE_PK | PEOPLE_ID |
| UNIQUE | PEOPLE_WWW_U | HOMEPAGE |
| Trigger Name | Status | Triggering Event | When Clause | Trigger Type | Body | |
|---|---|---|---|---|---|---|
| TRG_PEOPLE_INS | ENABLED | INSERT | BEFORE EACH ROW |
|
| Name | Columns | Ref Table Owner | Ref Table Name | Ref Columns | Delete Rule | Status | Deferrable | Deferred |
|---|---|---|---|---|---|---|---|---|
| PEOPLE_INST_ID_FK | INST_ID | HADES_ORG | INSTITUTIONS | INST_ID | NO ACTION | ENABLED | No | No |
| PEOPLE_DEPT_ID_FK | DEPT_ID | HADES_ORG | DEPARTMENTS | DEPT_ID | NO ACTION | ENABLED | No | No |
| Name | Type | Condition | Status | Columns |
|---|---|---|---|---|
| PEOPLE_PK | Primary Key | ENABLED | PEOPLE_ID | |
| PEOPLE_WWW_U | Unique | ENABLED | HOMEPAGE |
--------- No Policies on PEOPLE ---------
| Column | Grantee | Grantable Privilege(s) | Non-Grantable Privilege(s) |
|---|---|---|---|
| HADES_ANA | SELECT | ||
| HADES_QUERY | SELECT | ||
| HADES_WWW | DELETE | ||
| HADES_WWW | INSERT | ||
| HADES_WWW | SELECT | ||
| HADES_WWW | UPDATE | ||
| HALO | SELECT | REFERENCES | |
| HANAL | REFERENCES, SELECT | ||
| IKOENIG | SELECT | REFERENCES | |
| TEILAB | SELECT | REFERENCES |
| Object Owner | Object Name | Object Type |
|---|---|---|
| HADES_ORG | INSTITUTIONS | Table |
| HADES_ORG | DEPARTMENTS | Table |
| Object Owner | Object Name | Object Type |
|---|---|---|
| HADES_ORG | GROUP_PEOPLE | Table (FK) |
| HADES_ORG | GROUPS | Table (FK) |
| HADES_ORG | HADES | Table (FK) |
| HADES_ORG | HADES_DEPTS | Table (FK) |
| HADES_ORG | HADES_PROJECTS | Table (FK) |
| HADES_ORG | HADES_E_MAIL_LIST | Function |
| HADES_ORG | PEOPLE_COUNT | Function |
| HADES_ORG | PEOPLE_LIST | Function |
| HADES_ORG | PROJ_PEOPLE_LIST | Function |
| HADES_ORG | COLLABORATION_BOARD | View |
| HADES_ORG | HADES_ALL_PEOPLE | View |
| HADES_ORG | HADES_INSTITUTIONS_PUBLIC | View |
| HADES_ORG | HADES_PEOPLE_ALL_INFO | View |
| HADES_ORG | TRG_PEOPLE_INS | Trigger |
Views
| Col # | Column Name | Data Type | Not Null? | Comments |
|---|---|---|---|---|
| 1 | FIRST_NAME | VARCHAR2(30) | ||
| 2 | LAST_NAME | VARCHAR2(30) | Y | |
| 3 | PHONE | VARCHAR2(4000) | ||
| 4 | FAX | VARCHAR2(4000) | ||
| 5 | E_MAIL | VARCHAR2(80) | ||
| 6 | DEPARTMENT | VARCHAR2(100) | Y | |
| 7 | INSTITUTE | VARCHAR2(120) | Y | |
| 8 | COUNTRY | VARCHAR2(25) | Y | |
| 9 | TOWN | VARCHAR2(40) |
| View COLLABORATION_BOARD Source |
|---|
select T1.first_name,t1.last_name,phone_fax(T3.phone_prefix,t1.phone) as phone, phone_fax(T3.phone_prefix,t1.fax) as fax,t1.e_mail, T3.name as department,t4.name as institute,T4.country,NVL(T3.town,T4.town) as town from people T1, Group_people T2, Departments T3, Institutions T4 where T2.group_id='CB' and T1.people_id=t2.people_id and t3.dept_id=T1.dept_id and T4.inst_id=T3.inst_id |
--------- No Triggers on COLLABORATION_BOARD ---------
| Column | Grantee | Grantable Privilege(s) | Non-Grantable Privilege(s) |
|---|---|---|---|
| HADES_QUERY | SELECT | ||
| HADES_WWW | SELECT |
| Object Owner | Object Name | Object Type |
|---|---|---|
| HADES_ORG | DEPARTMENTS | Table |
| HADES_ORG | GROUP_PEOPLE | Table |
| HADES_ORG | INSTITUTIONS | Table |
| HADES_ORG | PEOPLE | Table |
| HADES_ORG | PHONE_FAX | Function |
--------- No objects reference COLLABORATION_BOARD ---------
Views
| Col # | Column Name | Data Type | Not Null? | Comments |
|---|---|---|---|---|
| 1 | DEPT_ID | VARCHAR2(7) | ||
| 2 | NAME | VARCHAR2(100) | ||
| 3 | PHONE_PREFIX | VARCHAR2(20) | ||
| 4 | HOMEPAGE | VARCHAR2(100) | ||
| 5 | INST_ID | VARCHAR2(7) | ||
| 6 | TASK | VARCHAR2(150) | ||
| 7 | GROUP_HOMEPAGE | VARCHAR2(100) |
| View HADES_ALL_DEPARTMENTS Source |
|---|
select T1.dept_id,T1.name,T1.phone_prefix,T1.homepage, NVL(T2.inst_id,T1.inst_id) as INST_ID,T2.task,T2.homepage as group_homepage from departments T1, hades_depts T2 where T1.dept_id(+)=T2.dept_id |
--------- No Triggers on HADES_ALL_DEPARTMENTS ---------
| Column | Grantee | Grantable Privilege(s) | Non-Grantable Privilege(s) |
|---|---|---|---|
| HADES_QUERY | SELECT | ||
| HADES_WWW | SELECT |
| Object Owner | Object Name | Object Type |
|---|---|---|
| HADES_ORG | DEPARTMENTS | Table |
| HADES_ORG | HADES_DEPTS | Table |
--------- No objects reference HADES_ALL_DEPARTMENTS ---------
Views
| Col # | Column Name | Data Type | Not Null? | Comments |
|---|---|---|---|---|
| 1 | INST_ID | VARCHAR2(7) | Y | |
| 2 | NAME | VARCHAR2(120) | Y | |
| 3 | COUNTRY | VARCHAR2(25) | Y | |
| 4 | ZIP_CODE | VARCHAR2(20) | ||
| 5 | TOWN | VARCHAR2(40) | Y | |
| 6 | ADDRESS | VARCHAR2(100) | ||
| 7 | HOMEPAGE | VARCHAR2(100) |
| View HADES_ALL_INSTITUTIONS Source |
|---|
select distinct T1.inst_id,T1.name,T1.country,T1.zip_code,T1.town, T1.ADDRESS,T1.homepage from institutions T1, hades_depts T2 where T1.inst_id=T2.inst_id and (T2.expire_date is Null or T2.expire_date>Sysdate) |
--------- No Triggers on HADES_ALL_INSTITUTIONS ---------
| Column | Grantee | Grantable Privilege(s) | Non-Grantable Privilege(s) |
|---|---|---|---|
| HADES_QUERY | SELECT | ||
| HADES_WWW | SELECT |
| Object Owner | Object Name | Object Type |
|---|---|---|
| HADES_ORG | HADES_DEPTS | Table |
| HADES_ORG | INSTITUTIONS | Table |
--------- No objects reference HADES_ALL_INSTITUTIONS ---------
Views
| Col # | Column Name | Data Type | Not Null? | Comments |
|---|---|---|---|---|
| 1 | ENTRY_DATE | DATE | ||
| 2 | EXPIRE_DATE | DATE | ||
| 3 | TASK | VARCHAR2(150) | ||
| 4 | PROJECT | VARCHAR2(25) | ||
| 5 | PROJECT2 | VARCHAR2(25) | ||
| 6 | TYPE_ID | CHAR(1) | ||
| 7 | FIRST_NAME | VARCHAR2(30) | ||
| 8 | LAST_NAME | VARCHAR2(30) | Y | |
| 9 | TITLE | VARCHAR2(30) | ||
| 10 | PHONE | VARCHAR2(50) | ||
| 11 | FAX | VARCHAR2(50) | ||
| 12 | E_MAIL | VARCHAR2(80) | ||
| 13 | HOMEPAGE | VARCHAR2(100) | ||
| 14 | INST_ID | VARCHAR2(7) | Y | |
| 15 | DEPT_ID | VARCHAR2(7) | ||
| 16 | PEOPLE_ID | VARCHAR2(8) | Y | |
| 17 | HAS_PIC | CHAR(1) |
| View HADES_ALL_PEOPLE Source |
|---|
Select T1.ENTRY_DATE, T1.EXPIRE_DATE, T1.TASK, T1.PROJECT, T1.PROJECT2,T1.TYPE_ID, T2.FIRST_NAME, T2.LAST_NAME, T2.TITLE,T2.PHONE,T2.FAX, T2.E_MAIL, T2.HOMEPAGE,T2.INST_ID,T2.DEPT_ID,T1.PEOPLE_ID,T2.HAS_PIC from HADES T1, PEOPLE T2 where T1.PEOPLE_ID= T2.PEOPLE_ID |
--------- No Triggers on HADES_ALL_PEOPLE ---------
| Column | Grantee | Grantable Privilege(s) | Non-Grantable Privilege(s) |
|---|---|---|---|
| HADES_QUERY | SELECT | ||
| HADES_WWW | SELECT | ||
| HADES_WWW | UPDATE |
| Object Owner | Object Name | Object Type |
|---|---|---|
| HADES_ORG | HADES | Table |
| HADES_ORG | PEOPLE | Table |
| Object Owner | Object Name | Object Type |
|---|---|---|
| HADES_ORG | HADES_COLLABLIST_PUBLIC | View |
Views
| Col # | Column Name | Data Type | Not Null? | Comments |
|---|---|---|---|---|
| 1 | FIRST_NAME | VARCHAR2(30) | ||
| 2 | LAST_NAME | VARCHAR2(30) | Y | |
| 3 | INST_ID | VARCHAR2(7) | Y |
| View HADES_COLLABLIST_PUBLIC Source |
|---|
select first_name, last_name, inst_id
from hades_org.hades_all_people
where ( expire_date is null or expire_date > sysdate or type_id = 'F' )
and ( entry_date is null or entry_date < sysdate or type_id = 'F' )
and ( type_id is null or type_id = 'F' ) |
--------- No Triggers on HADES_COLLABLIST_PUBLIC ---------
| Column | Grantee | Grantable Privilege(s) | Non-Grantable Privilege(s) |
|---|---|---|---|
| PUBLIC | SELECT |
| Object Owner | Object Name | Object Type |
|---|---|---|
| HADES_ORG | HADES_ALL_PEOPLE | View |
--------- No objects reference HADES_COLLABLIST_PUBLIC ---------
Views
| Col # | Column Name | Data Type | Not Null? | Comments |
|---|---|---|---|---|
| 1 | COUNTRY | VARCHAR2(25) | Y | |
| 2 | INST_ID | VARCHAR2(7) | Y | |
| 3 | NAME | VARCHAR2(120) | Y | |
| 4 | TOWN | VARCHAR2(61) | ||
| 5 | ADDRESS | VARCHAR2(100) |
| View HADES_INSTITUTIONS Source |
|---|
Select Distinct COUNTRY, T1.INST_ID, NAME, ZIP_CODE||' '||TOWN as TOWN, ADDRESS from INSTITUTIONS T1,HADES_DEPTS T2 where T1.inst_id=T2.inst_id and (T2.expire_date is Null or T2.expire_date>Sysdate) |
--------- No Triggers on HADES_INSTITUTIONS ---------
| Column | Grantee | Grantable Privilege(s) | Non-Grantable Privilege(s) |
|---|---|---|---|
| HADES_QUERY | SELECT | ||
| HADES_WWW | SELECT |
| Object Owner | Object Name | Object Type |
|---|---|---|
| HADES_ORG | HADES_DEPTS | Table |
| HADES_ORG | INSTITUTIONS | Table |
--------- No objects reference HADES_INSTITUTIONS ---------
Views
| Col # | Column Name | Data Type | Not Null? | Comments |
|---|---|---|---|---|
| 1 | INST_ID | VARCHAR2(7) | Y | |
| 2 | INSTITUTION | VARCHAR2(120) | Y | |
| 3 | COUNTRY | VARCHAR2(25) | ||
| 4 | TOWN | VARCHAR2(40) |
| View HADES_INSTITUTIONS_PUBLIC Source |
|---|
select distinct t2.inst_id,
t2.name,
nvl(t3.country,t2.country),
nvl(t3.town,t2.town)
from hades_org.hades t4,
hades_org.people t1,
hades_org.institutions t2,
hades_org.departments t3
where ( t4.expire_date is null or t4.expire_date > sysdate or t4.type_id = 'F' )
and ( t4.entry_date is null or t4.entry_date < sysdate or t4.type_id = 'F' )
and ( t4.type_id is null or t4.type_id = 'F' )
and t4.people_id = t1.people_id and t2.inst_id = t1.inst_id and t3.dept_id(+) = t1.dept_id |
--------- No Triggers on HADES_INSTITUTIONS_PUBLIC ---------
| Column | Grantee | Grantable Privilege(s) | Non-Grantable Privilege(s) |
|---|---|---|---|
| PUBLIC | SELECT |
| Object Owner | Object Name | Object Type |
|---|---|---|
| HADES_ORG | DEPARTMENTS | Table |
| HADES_ORG | HADES | Table |
| HADES_ORG | INSTITUTIONS | Table |
| HADES_ORG | PEOPLE | Table |
--------- No objects reference HADES_INSTITUTIONS_PUBLIC ---------
Views
| Col # | Column Name | Data Type | Not Null? | Comments |
|---|---|---|---|---|
| 1 | FIRST_NAME | VARCHAR2(30) | ||
| 2 | LAST_NAME | VARCHAR2(30) | Y | |
| 3 | PEOPLE_ID | VARCHAR2(8) | Y | |
| 4 | PHONE | VARCHAR2(4000) | ||
| 5 | FAX | VARCHAR2(4000) | ||
| 6 | E_MAIL | VARCHAR2(80) | ||
| 7 | HOMEPAGE | VARCHAR2(100) | ||
| 8 | HAS_PIC | CHAR(1) | ||
| 9 | ENTRY_DATE | DATE | ||
| 10 | EXPIRE_DATE | DATE | ||
| 11 | PROJECT | VARCHAR2(25) | ||
| 12 | PROJECT2 | VARCHAR2(25) | ||
| 13 | TYPE_ID | CHAR(1) | ||
| 14 | INSTITUTION | VARCHAR2(120) | Y | |
| 15 | INST_ID | VARCHAR2(7) | Y | |
| 16 | DEPARTMENT | VARCHAR2(100) | ||
| 17 | DEPT_ID | VARCHAR2(7) | ||
| 18 | COUNTRY | VARCHAR2(25) | ||
| 19 | ZIP_CODE | VARCHAR2(20) | ||
| 20 | TOWN | VARCHAR2(40) | ||
| 21 | ADDRESS | VARCHAR2(100) |
| View HADES_PEOPLE_ALL_INFO Source |
|---|
Select T1.FIRST_NAME, T1.LAST_NAME,T1.PEOPLE_ID, PHONE_FAX(T3.PHONE_PREFIX,T1.PHONE) AS PHONE, PHONE_FAX(T3.PHONE_PREFIX,T1.FAX) AS FAX, T1.E_MAIL,T1.HOMEPAGE,T1.HAS_PIC,T4.ENTRY_DATE, T4.EXPIRE_DATE, T4.PROJECT,T4.PROJECT2,T4.Type_id, T2.NAME as institution, T2.INST_ID,T3.name as department,T3.dept_id, NVL(T3.COUNTRY,T2.COUNTRY) AS COUNTRY, NVL(T3.ZIP_CODE,T2.ZIP_CODE) AS ZIP_CODE, NVL(T3.TOWN,T2.TOWN) AS TOWN, NVL(T3.ADDRESS,T2.ADDRESS) as ADDRESS from PEOPLE T1, INSTITUTIONS T2, DEPARTMENTS T3, HADES T4 where ( T2.INST_ID = T1.INST_ID And T3.dept_id(+)=T1.dept_id And T4.PEOPLE_ID = T1.PEOPLE_ID ) |
--------- No Triggers on HADES_PEOPLE_ALL_INFO ---------
| Column | Grantee | Grantable Privilege(s) | Non-Grantable Privilege(s) |
|---|---|---|---|
| HADES_QUERY | SELECT | ||
| HADES_WWW | SELECT |
| Object Owner | Object Name | Object Type |
|---|---|---|
| HADES_ORG | DEPARTMENTS | Table |
| HADES_ORG | HADES | Table |
| HADES_ORG | INSTITUTIONS | Table |
| HADES_ORG | PEOPLE | Table |
| HADES_ORG | PHONE_FAX | Function |
--------- No objects reference HADES_PEOPLE_ALL_INFO ---------
Views
| Col # | Column Name | Data Type | Not Null? | Comments |
|---|---|---|---|---|
| 1 | ENTRY_DATE | VARCHAR2(11) | ||
| 2 | EXPIRE_DATE | VARCHAR2(11) | ||
| 3 | PEOPLE_ID | VARCHAR2(8) | Y | |
| 4 | PROJECT | VARCHAR2(25) | ||
| 5 | PROJECT2 | VARCHAR2(25) | ||
| 6 | TASK | VARCHAR2(150) |
| View HADES_VIEW Source |
|---|
Select to_char(ENTRY_DATE, 'DD-MON-YYYY') as entry_date, to_char( EXPIRE_DATE, 'DD-MON-YYYY') as expire_date, PEOPLE_ID, PROJECT, PROJECT2, TASK from HADES |
--------- No Triggers on HADES_VIEW ---------
| Column | Grantee | Grantable Privilege(s) | Non-Grantable Privilege(s) |
|---|---|---|---|
| HADES_QUERY | SELECT | ||
| HADES_WWW | SELECT |
| Object Owner | Object Name | Object Type |
|---|---|---|
| HADES_ORG | HADES | Table |
--------- No objects reference HADES_VIEW ---------
Functions
| Argument Name | Data Type | Direction |
|---|---|---|
| VARCHAR2 | OUT |
| Function HADES_E_MAIL_LIST Source |
|---|
function hades_e_mail_list Return VARCHAR2 is CURSOR dataset IS Select T1.E_MAIL from PEOPLE T1, HADES T2 where T1.people_id=T2.people_id and (T2.EXPIRE_DATE is NULL OR T2.EXPIRE_DATE>SYSDATE) and t1.E_MAIL is not NULL order by T1.LAST_NAME; name_list Varchar2(8000) :=NULL; separator Varchar(2) :=''; BEGIN FOR row IN dataset LOOP name_list := name_list||separator||row.e_mail; separator := '; '; END LOOP; return name_list; END hades_e_mail_list; |
| Column | Grantee | Grantable Privilege(s) | Non-Grantable Privilege(s) |
|---|---|---|---|
| HADES_QUERY | EXECUTE | ||
| HADES_WWW | EXECUTE |
| Object Owner | Object Name | Object Type |
|---|---|---|
| HADES_ORG | HADES | Table |
| HADES_ORG | PEOPLE | Table |
--------- No objects reference HADES_E_MAIL_LIST ---------
Functions
| Argument Name | Data Type | Direction |
|---|---|---|
| NUMBER | OUT | |
| INSTITUTION_ID | VARCHAR2 | IN |
| Function PEOPLE_COUNT Source |
|---|
function people_count( INSTITUTION_ID IN VARCHAR2) Return NUMBER is name_count NUMBER(4) :=0; BEGIN Select Count(1) into name_count from PEOPLE T1, HADES T2 where T1.inst_id = INSTITUTION_ID and T1.people_id=T2.people_id and (T2.EXPIRE_DATE is NULL OR T2.EXPIRE_DATE>SYSDATE); return name_count; END people_count; |
| Column | Grantee | Grantable Privilege(s) | Non-Grantable Privilege(s) |
|---|---|---|---|
| HADES_QUERY | EXECUTE | ||
| HADES_WWW | EXECUTE |
| Object Owner | Object Name | Object Type |
|---|---|---|
| HADES_ORG | HADES | Table |
| HADES_ORG | PEOPLE | Table |
--------- No objects reference PEOPLE_COUNT ---------
Functions
| Argument Name | Data Type | Direction |
|---|---|---|
| VARCHAR2 | OUT | |
| INSTITUTION_ID | VARCHAR2 | IN |
| Function PEOPLE_LIST Source |
|---|
function people_list( INSTITUTION_ID IN VARCHAR2) Return VARCHAR2 is CURSOR dataset IS Select Substr(T1.FIRST_NAME,1,1) ||'. '||T1.LAST_NAME as name, T1.Phone,T1.E_MAIL from PEOPLE T1, HADES T2 where T1.inst_id = INSTITUTION_ID and T1.people_id=T2.people_id and (T2.EXPIRE_DATE is NULL OR T2.EXPIRE_DATE>SYSDATE) order by T1.LAST_NAME; name_list Varchar2(8000) :=NULL; seperator Varchar(2) :=''; BEGIN FOR row IN dataset LOOP name_list := name_list||seperator||'<a href="mailto: '||row.e_mail||'">'||row.name||'</a>'; seperator := ', '; END LOOP; return name_list; END people_list; |
| Column | Grantee | Grantable Privilege(s) | Non-Grantable Privilege(s) |
|---|---|---|---|
| HADES_WWW | EXECUTE |
| Object Owner | Object Name | Object Type |
|---|---|---|
| HADES_ORG | HADES | Table |
| HADES_ORG | PEOPLE | Table |
--------- No objects reference PEOPLE_LIST ---------
Functions
| Argument Name | Data Type | Direction |
|---|---|---|
| VARCHAR2 | OUT | |
| PREFIX | VARCHAR2 | IN |
| PHONE | VARCHAR2 | IN |
| Function PHONE_FAX Source |
|---|
function phone_fax( prefix IN Varchar2, phone IN Varchar2) return Varchar2 is Begin IF prefix is NULL THEN return phone; ELSE IF phone is NULL THEN return NULL; END IF; END IF; return prefix||phone; END phone_fax; |
--------- No privileges granted on PHONE_FAX ---------
--------- PHONE_FAX does not reference any objects ---------
| Object Owner | Object Name | Object Type |
|---|---|---|
| HADES_ORG | COLLABORATION_BOARD | View |
| HADES_ORG | HADES_PEOPLE_ALL_INFO | View |
Functions
| Argument Name | Data Type | Direction |
|---|---|---|
| VARCHAR2 | OUT | |
| PROJECT_1 | VARCHAR2 | IN |
| PROJECT_2 | VARCHAR2 | IN |
| Function PROJECT_LIST Source |
|---|
function project_list(Project_1 IN VARCHAR2, Project_2 IN Varchar2) Return VARCHAR2 is name_list Varchar(60) :=NULL; BEGIN IF Project_1 IS NOT NULL THEN name_list := Project_1; END IF; IF Project_2 IS NOT NULL THEN name_list := name_list||', '||Project_2; END IF; return name_list; END project_list; |
| Column | Grantee | Grantable Privilege(s) | Non-Grantable Privilege(s) |
|---|---|---|---|
| HADES_WWW | EXECUTE |
--------- PROJECT_LIST does not reference any objects ---------
--------- No objects reference PROJECT_LIST ---------
Functions
| Argument Name | Data Type | Direction |
|---|---|---|
| VARCHAR2 | OUT | |
| SELECTED_PROJECT | VARCHAR2 | IN |
| Function PROJ_PEOPLE_LIST Source |
|---|
function proj_people_list(selected_project IN VARCHAR2) Return Varchar2 is CURSOR dataset IS Select T1.FIRST_NAME||' '||T1.LAST_NAME as name,T1.PHONE, T1.E_Mail,T3.NAME as INSTITUTE from PEOPLE T1, HADES T2, INSTITUTIONS T3 where (T2.project = selected_project or T2.project2=selected_project) and T1.people_id=T2.people_id and T1.INST_ID=T3.INST_ID and (T2.EXPIRE_DATE is NULL OR T2.EXPIRE_DATE>SYSDATE) order by T3.NAME,T1.LAST_NAME; name_list Varchar2(16000) :=NULL; seperator Varchar2(6) :=''; last_institute institutions.name%type:=' '; BEGIN FOR row IN dataset LOOP IF last_institute != row.institute THEN last_institute := row.institute; name_list :=name_list||seperator||'<b><font color=blue>'||last_institute||'</font></b>'; seperator := '<br>'; END IF; name_list := name_list||seperator||'<b>'||row.name||'</b>, '||row.phone||', '||row.e_mail; END LOOP; return name_list; END proj_people_list; |
| Column | Grantee | Grantable Privilege(s) | Non-Grantable Privilege(s) |
|---|---|---|---|
| HADES_WWW | EXECUTE |
| Object Owner | Object Name | Object Type |
|---|---|---|
| HADES_ORG | HADES | Table |
| HADES_ORG | INSTITUTIONS | Table |
| HADES_ORG | PEOPLE | Table |
--------- No objects reference PROJ_PEOPLE_LIST ---------