Hi Ollie,

I think you have to use a stored procedure to get the primary key. The call to this stored procedure would be:

call sysibm.sqlprimarykeys(<catalog>,<schema>,<table>,<options>);

Since there are no catalogs in Derby, the following stored procedure call would provide you with the pk information:

call sysibm.sqlprimarykeys(null,'<schemaname>','<tablename>','');

Alternatively, if you use JDBC to access the database, I would recommend you to have a look at the getPrimaryKeys method in DatabaseMetadata.

P.S. Questions like these would normally go to the derby-user mailing list.


ollie2308 wrote:
Hello, ... new to derby database and want to query the system tables to
obtain the column names that make up each tables primary key.

Can this be done via a query ?  Can find table name, constraint name,
constraint type, but can not get the columns that make up the pk

Thanks

Reply via email to