Vince,
Appreciate the reply.
The feature classes that are not showing up are almost duplicates of the FCs that are already visible in ArcCatalog. Say for example I have a feature class called Rivers, which shows up in SDE SQL interface and in ArcCatalog, there is another feature class called Rivers_D which has 10 more records(legacy data) than Rivers but doesn't show up in ArcCatalog. Both Rivers and Rivers_D have the almost same schema, except that Rivers_D has a GDB_OID(integer) and GDB_Date(datetime) fields. This rules out the possibility that the invisible feature class might contain datatypes that ArcGIS can't represent.
The invisible feature classes or their columns are in the SDE_table_registry, SDE_geometry_columns, SDE_layers, SDE_column_registry etc, wherever the registered feature classes/columns appear. So my guess is registration is not an issue either.
Do you know in which SDE system table would it say if a table is hidden when it was registered?
The most confusing issue for me is this was done on purpose, all the hidden layers are suffixed with "_D" in their names. It is not an issue of one feature class getting corrupted by chance.
One thing I noted was in the SDE_table_registry the rowid_column for Rivers(visible in ArcCatalog) is OBJECTID whereas for Rivers_D(not visible in ArcCatalog) it has GDB_OID column. Is it possible that ArcCatalog can render the feature class only if OBJECTID is in the rowid_column?
[Ok, I just found out that one of the legacy feature classes which has GDB_OID in the rowid column in SDE_table_registry is visible in ArcCatalog, so that is not it either.]
As far as permissions are concerned I am the dbo, so I'd think everything should be visible to me at least.
Thanks to anyone who'll attempt a reply.
-Deepti