public void createDDL() throws SQLException, IOException {
		TableReader sourceReader=new TableReader(sourceConnection);
		TableReader destionationReader=new TableReader(destinationConnection);
		List<Index> sourceIndexes=sourceReader.getIndexes(schema, table);
		List<Index> destinationIndexes=destionationReader.getIndexes(schema, table);
		
		for(Index destIndex:destinationIndexes)
		{
			boolean found=false;
			boolean drop=false;
			
			if(destIndex.getName().startsWith("SYS"))
			{
				continue;
			}
			for(Index sourceIndex:sourceIndexes)
			{
				if(destIndex.getName().equalsIgnoreCase(sourceIndex.getName()))
				{
					if(!destIndex.getColumns().containsAll(sourceIndex.getColumns()))
					{
					drop=true;
					}
					found=true;
					break;
				}
				else if(destIndex.getColumns().size()==sourceIndex.getColumns().size() &&
						destIndex.getColumns().containsAll(sourceIndex.getColumns()))
				{
					found=true;
					break;
				}
			}
			
			if(drop)
			{
				dropDDL(destIndex.getName());
				createIndexDDL(destIndex);
			}
			else if(!found)
			{
				createIndexDDL(destIndex);
			}
			
		}
		
	}