In our SQL environment, we have created synonyms for multiple Datacom/DB tables. How can I see a list of all these synonyms?Here is a sample DQL query:
Datacom/AD R14.0
In Datacom/DB, a synonym can be created for a table through the following command:
CREATE SYNONYM synonym-name FOR authid.tablename;
Example: CREATE SYNONYM SYNAUTH FOR SYSADM.AUTHORIZATION;
These synonyms are stored in the Datadictionary, and can be listed in several ways.
//SYSIN DD *-USR DATACOM-INSTALL,NEWUSER -DEF PATH,SYN -DEF TRACE,SYNONYM.TABLE,SYN-TBL-REFERS -END -RPT START,SYNONYM,ALL(PROD),SYN -RPT INDEX -END/*
Date: mm/dd/yyyy Time: hh.mm.ss *********************************** * CA Datacom DatadictSecurity Level: 1 * Index Report * COPYRIGHT (C) 1990-2011 CA. AL User: DATACOM-INSTALL ***********************************ENTITY-TYPE..................... OCCURRENCE...................... VRSN ST RECORD.......................... ELEMENT......................... SYNONYM SYSUSR-SYNAUTH 0001 PTABLE AUTHORIZATION 0012 P SYNONYM SYSUSR-SYNBASE 0001 PTABLE DATABASE 0016 P
//SYSIN DD * -USR DATACOM-INSTALL,NEWUSER -DEF PATH,SYN -DEF TRACE,SYNONYM.TABLE,SYN-TBL-REFERS -END -RPT START,SYNONYM,ALL(PROD),SYN -RPT INDENT -END /*
Date: mm/dd/yyyy Time: hh.mm.ss *********************************** * CA Datacom Datadict Security Level: 1 * Indented Report * COPYRIGHT (C) 1990-2011 CA. AL User: DATACOM-INSTALL *********************************** ENTITY-TYPE................... OCCURRENCE.............................. DESCRIPTION.......................... SQLNAME........................... SYN SYSUSR-SYNAUTH SYSUSR.SYNAUTH TBL AUTHORIZATION AUTHORIZATION-ENTITY-TYPE-RECORD SYSADM.AUTHORIZATION SYN SYSUSR-SYNBASE SYSUSR.SYNBASE TBL DATABASE DD ENTITY DATABASE SYSADM.DATABASE
//SYSIN DD * -- .5...10....5...20....5...30....5...40....5 SELECT DISTINCT SUBJ_OCC_NAME AS "SYNONYM NAME", OBJ_OCC_NAME AS "TABLE NAME" FROM SYSADM.RELATIONSHIP WHERE ENTITY_NAME = 'SYN-TBL-REFERS'; /*Here are the results:SYNONYM NAME TABLE NAME CHAR(32) NOT NULL CHAR(32) NOT NULL ________________________________ ________________________________ SYSUSR-SYNAUTH AUTHORIZATION SYSUSR-SYNBASE DATABASE ___ 2 rows returned ___
FIND ALL RELATIONSHIP WITH ENTITY-NAME = 'SYN-TBL-REFERS' PRINT SUBJ-OCC-NAME 'Synonym/Name' OBJ-OCC-NAME 'Table/Name' TITLE 'Report of Datadictionary Table Synonyms' Here is the report (header information removed for right side of the report):mm/dd/yyyy Report of Datadictionary Tahh:mm:ss Synonym Table Name Name -------------------------------- -------------------------------- SYSUSR-SYNAUTH AUTHORIZATION SYSUSR-SYNBASE DATABASE DQ284I - END OF REPORT
For more information on using synonyms, please see the CA Datacom/DB SQL User Guide, in the section "Creating SQL Objects > Creating a Synonym."