2010-09-20 2 views
0

Est-il possible de forcer toutes les instructions create table à utiliser un database.tablespace spécifique en passant un paramètre à l'URL JDBC? Par exemple au lieu de spécifier manuellement comme suitDéfinir l'espace de table par défaut dans l'URL JDBC pour db2 sur Z/OS?

CREATE TABLE Message (id INTEGER NOT NULL, created TIMESTAMP, message VARCHAR(255),PRIMARY KEY (id))  in DATABASE.TABLESPACE 

Je voudrais préciser « database.tablespace » dans l'URL de connexion et exécuter

CREATE TABLE Message (id INTEGER NOT NULL, created TIMESTAMP, message VARCHAR(255), PRIMARY KEY (id)) 

Répondre

0

DB2 n'a pas entièrement le concept dont vous avez besoin. Il gère le premier tablespace l'utilisateur dispose des droits d'accès comme « la valeur par défaut »:

IF table space IBMDEFAULTGROUP (over which the user 
    has USE privilege) exists with sufficient page size 
    THEN choose it 
ELSE IF a table space (over which the user has USE privilege) 
    exists with sufficient page size (see below when 
    multiple table spaces qualify) 
    THEN choose it 
ELSE return an error (SQLSTATE 42727) 

Ainsi, la façon d'atteindre ce que vous avez besoin est de supprimer les droits d'accès de tous sauf un tablespace, à savoir. Naturellement, cela nécessite de bien planifier vos actions, mais l'approche fonctionne.

Questions connexes