/** * Get the schema. If the schema does not exist, an exception is thrown. * * @param schemaName the name of the schema * @return the schema * @throws DbException no schema with that name exists */ public Schema getSchema(String schemaName) { Schema schema = findSchema(schemaName); if (schema == null) { throw DbException.get(ErrorCode.SCHEMA_NOT_FOUND_1, schemaName); } return schema; }
private Table getDualTable(boolean noColumns) { Schema main = database.findSchema(Constants.SCHEMA_MAIN); Expression one = ValueExpression.get(ValueLong.get(1)); return new RangeTable(main, one, one, noColumns); }
private Schema getSchema(String schemaName) { if (schemaName == null) { return null; } Schema schema = database.findSchema(schemaName); if (schema == null) { if (equalsToken("SESSION", schemaName)) { // for local temporary tables schema = database.getSchema(session.getCurrentSchemaName()); } else { throw DbException.get(ErrorCode.SCHEMA_NOT_FOUND_1, schemaName); } } return schema; }
@Override public int update() { session.getUser().checkAdmin(); Database db = session.getDatabase(); synchronized (db.getLock(DbObjectType.SCHEMA)) { Schema schema = db.findSchema(schemaName); if (schema == null) { if (!ifExists) { throw DbException.get(ErrorCode.SCHEMA_NOT_FOUND_1, schemaName); } } else { if (!schema.canDrop()) { throw DbException.get(ErrorCode.SCHEMA_CAN_NOT_BE_DROPPED_1, schemaName); } db.removeDatabaseObject(session, schema); } } return 0; }
@Override public int update() { Database db = session.getDatabase(); synchronized (db.getLock(DbObjectType.SCHEMA)) { if (!oldSchema.canDrop()) { throw DbException.get(ErrorCode.SCHEMA_CAN_NOT_BE_DROPPED_1, oldSchema.getName()); } if (db.findSchema(newSchemaName) != null || newSchemaName.equals(oldSchema.getName())) { throw DbException.get(ErrorCode.SCHEMA_ALREADY_EXISTS_1, newSchemaName); } session.getUser().checkSchemaAdmin(); db.renameDatabaseObject(session, oldSchema, newSchemaName); ArrayList<SchemaObject> all = db.getAllSchemaObjects(); for (SchemaObject schemaObject : all) { db.updateMeta(session, schemaObject); } } return 0; } }
@Override public int update() { session.getUser().checkSchemaAdmin(); Database db = session.getDatabase(); synchronized (db.getLock(DbObjectType.SCHEMA)) { User user = db.getUser(authorization); // during DB startup, the Right/Role records have not yet been loaded if (!db.isStarting()) { user.checkSchemaAdmin(); } if (db.findSchema(schemaName) != null) { if (ifNotExists) { return 0; } throw DbException.get(ErrorCode.SCHEMA_ALREADY_EXISTS_1, schemaName); } int id = getObjectId(); Schema schema = new Schema(db, id, schemaName, user, false); db.addDatabaseObject(session, schema); } return 0; }
if (columnResolver == null) { Schema schema = session.getDatabase() .findSchema(tableAlias == null ? session.getCurrentSchemaName() : schemaName); if (schema != null) { Constant constant = schema.findConstant(columnName);
sequenceName = v1.getString(); Schema s = database.findSchema(schemaName); if (s == null) { schemaName = StringUtils.toUpperEnglish(schemaName);
Schema s = database.findSchema(objectName); if ((!SysProperties.OLD_STYLE_OUTER_JOIN || s != null) && readIf("(")) {
if (schemaNames != null) { for (String schemaName : schemaNames) { Schema schema = db.findSchema(schemaName); if (schema == null) { throw DbException.get(ErrorCode.SCHEMA_NOT_FOUND_1, schemaName);
case SCHEMA: schemaName = null; object = db.findSchema(objectName); errorCode = ErrorCode.SCHEMA_NOT_FOUND_1; break;