private List<String> getChildTables(String tableName) throws DataAccessException
	{
		ResultSet rs = null;
		try
		{
			if (con == null || con.isClosed())
				con = ConnectionManager.getConnection(url, driver, prop);
			rs = con.getMetaData().getExportedKeys(getCatalog(), getSchemaName(), tableName);
			List<String> childTables = new ArrayList<String>();
			while (rs.next())
			{
				String childTable = rs.getString("FKTABLE_NAME").trim();
				if (!childTable.equals(tableName))
					childTables.add(childTable);
			}
			return childTables.size() > 0 ? childTables : null;
		}
		catch (DataAccessException e)
		{
			throw e;
		}
		catch (SQLException e)
		{
			throw new DataAccessException(ErrorCode.ERR_GET_CONNECTION_METADATA, e, log);
		}
		finally
		{
			ConnectionManager.cleanUp(rs, null, null);
		}
	}