|
Thanks Army for the good description... But I do think there are SOME
metadata calls that are stored in the database... Try this: ij> select stmtname, text from sys.sysstatements where text like '%PROPERTIES%'; STMTNAME |TEXT -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- ---------------------------------------------------------------- getPrimaryKeys |SELECT CAST ('' AS VARCHAR(128) ) AS TABLE_CAT, S.SCHEMANAME AS TABLE_SCHEM, T.TABLENAME AS TABLE_NAME, COLS.COL UMNNAME AS COLUMN_NAME, CONGLOMS.DESCRIPTOR.getKeyColumnPosition(COLS.COLUMNNUMB ER) AS KEY_SEQ, CONS.CONSTRAINTNAME AS PK_NAME FROM PROPERTIES joinOrder=FIXED S YS.SYSTABLES T PROPERTIES index='SYSTABLES_INDEX1', SYS.SYSSCHEMAS S PROPERTIES joinStrategy=NESTEDLOOP, index ='SYSSCHEMAS_INDEX1', SYS.SYSCONSTRAINTS CONS PR OPERTIES joinStrategy=NESTEDLOOP, index ='SYSCONSTRAINTS_INDEX3', SYS.SYSKEYS K EYS PROPERTIES joinStrategy=NESTEDLOOP, index ='SYSKEYS_INDEX1', SYS.SYSCONGLOME RATES CONGLOMS PROPERTIES joinStrategy=NESTEDLOOP, index = 'SYSCONGLOMERATES_IND EX1', SYS.SYSCOLUMNS COLS PROPERTIES joinStrategy=NESTEDLOOP, index ='SYSCOLUMNS _INDEX1' WHERE ((1=1) OR ? IS NOT NULL) AND S.SCHEMANAME LIKE ? AND T.TABLENAME LIKE ? AND T.SCHEMAID = S.SCHEMAID AND T.TABLEID = COLS.REFERENCEID AND T.TABLE ID = CONGLOMS.TABLEID AND CONS.TABLEID = T.TABLEID AND CONS.TYPE = 'P' AND CONS. CONSTRAIN& getCrossReference |SELECT CAST ('' AS VARCHAR(128) ) AS PKTABLE_CAT, PKTABLE_SCHEM, PKTABLE_NAME, PKCOLUMN_NAME, CAST ('' AS VARCHA R(128)) AS FKTABLE_CAT, S2.SCHEMANAME AS FKTABLE_SCHEM, T2.TABLENAME AS FKTABLE_ NAME, COLS2.COLUMNNAME AS FKCOLUMN_NAME, CAST (CONGLOMS2.DESCRIPTOR.getKeyColumn Position( COLS2.COLUMNNUMBER) AS SMALLINT) AS KEY_SEQ, CAST ((CASE WHEN F2.UPDAT ERULE='S' THEN java.sql.DatabaseMetaData::importedKeyRestrict ELSE (CASE WHEN F 2.UPDATERULE='R' THEN java.sql.DatabaseMetaData::importedKeyNoAction ELSE java.s ql.DatabaseMetaData::importedKeyNoAction END) END) AS SMALLINT) AS UPDATE_RULE, CAST ((CASE WHEN F2.DELETERULE='S' THEN java.sql.DatabaseMetaData::importedKeyR estrict ELSE (CASE WHEN F2.DELETERULE='R' THEN java.sql.DatabaseMetaData::impor tedKeyNoAction ELSE (CASE WHEN F2.DELETERULE='C' THEN java.sql.DatabaseMetaData: :importedKeyCascade ELSE (CASE WHEN F2.DELETERULE='U' THEN java.sql.DatabaseMeta Data::importedKeySetNull ELSE java.sql.DatabaseMetaData::importedKeyNoAction END )END)ENd& odbc_getPrimaryKeys |SELECT JDBC_SUBQUERY.TABLE_CAT AS TABLE_CAT, JDBC_SUBQUERY.TABLE_SCHEM AS TABLE_SCHEM, JDBC_SUBQUERY.TABLE_NAME AS TABLE_NAME, JDBC_SUBQUERY.COLUMN_NAME AS COLUMN_NAME, CAST (JDBC_SUBQUERY.KE Y_SEQ AS SMALLINT) AS KEY_SEQ, JDBC_SUBQUERY.PK_NAME AS PK_NAME FROM ( SELECT CA ST ('' AS VARCHAR(128)) AS TABLE_CAT, S.SCHEMANAME AS TABLE_SCHEM, T.TABLENAME A S TABLE_NAME, COLS.COLUMNNAME AS COLUMN_NAME, CONGLOMS.DESCRIPTOR.getKeyColumnPo sition(COLS.COLUMNNUMBER) AS KEY_SEQ, CONS.CONSTRAINTNAME AS PK_NAME FROM PROPER TIES joinOrder=FIXED SYS.SYSTABLES T PROPERTIES index='SYSTABLES_INDEX1', SYS.SY SSCHEMAS S PROPERTIES joinStrategy=NESTEDLOOP, index ='SYSSCHEMAS_INDEX1', SYS. SYSCONSTRAINTS CONS PROPERTIES joinStrategy=NESTEDLOOP, index ='SYSCONSTRAINTS_I NDEX3', SYS.SYSKEYS KEYS PROPERTIES joinStrategy=NESTEDLOOP, index ='SYSKEYS_IN DEX1', SYS.SYSCONGLOMERATES CONGLOMS PROPERTIES joinStrategy=NESTEDLOOP, index = 'SYSCONGLOMERATES_INDEX1', SYS.SYSCOLUMNS COLS PROPERTIES joinStrategy=NESTEDLO OP, inde& getImportedKeys |SELECT CAST ('' AS VARCHAR(128) ) AS PKTABLE_CAT, S.SCHEMANAME AS PKTABLE_SCHEM, TABLENAME AS PKTABLE_NAME, COLS .COLUMNNAME AS PKCOLUMN_NAME, CAST ('' AS VARCHAR(128)) AS FKTABLE_CAT, FKTABLE_ SCHEM, FKTABLE_NAME, FKCOLUMN_NAME, CAST (CONGLOMS.DESCRIPTOR.getKeyColumnPositi on( COLS.COLUMNNUMBER) AS SMALLINT) AS KEY_SEQ, CAST ((CASE WHEN FK_UPDATERULE=' S' THEN java.sql.DatabaseMetaData::importedKeyRestrict ELSE (CASE WHEN FK_UPDAT ERULE='R' THEN java.sql.DatabaseMetaData::importedKeyNoAction ELSE java.sql.Data baseMetaData::importedKeyNoAction END) END) AS SMALLINT) AS UPDATE_RULE, CAST ( (CASE WHEN FK_DELETERULE='S' THEN java.sql.DatabaseMetaData::importedKeyRestrict ELSE (CASE WHEN FK_DELETERULE='R' THEN java.sql.DatabaseMetaData::importedKeyN oAction ELSE (CASE WHEN FK_DELETERULE='C' THEN java.sql.DatabaseMetaData::import edKeyCascade ELSE (CASE WHEN FK_DELETERULE='U' THEN java.sql.DatabaseMetaData::i mportedKeySetNull ELSE java.sql.DatabaseMetaData::importedKeyNoAction END) END) END) END& 4 rows selected ij> Army wrote: Mamta Satoor wrote: |
- Re: Derby-573 - optimizer overrides changes to metadata.... Army
- Re: Derby-573 - optimizer overrides changes to meta... Satheesh Bandaram
