Да, есть два объекта dbc, к которым вы можете обратиться:
- dbc.columnsv
- dbc.indicesv.
Информация о первичном индексе будет сохранена во втором представлении, просто выполните поиск по имени таблицы и имени базы данных.
Секционированная информация хранится в columnsv, есть столбец со значением флага 'Y' для секционированных столбцов.
Пример:
SELECT DATABASENAME,TABLENAME,COLUMNNAME FROM DBC.COLUMNSV WHERE PARTITIONINGCOLUMN='Y' where tablename=<> and databasename=<>;
Select * from dbc.indicesv where tablename=<> and databasename=<>;