@Override
	public String getCreate(String catalog, String schema, String entry) {
		String query =
			"Select sequence_owner, sequence_name, min_value, max_value, " +
			"       increment_by, cycle_flag, order_flag, cache_size, last_number " +
			"  From sys.ALL_SEQUENCES " +
			" Where upper(sequence_owner) = '" + schema.toUpperCase() + "'" +
			"   And upper(sequence_name) = '" + entry.toUpperCase() + "'";

		List<String[]> rows = runQuery(query);
		StringBuffer scriptSB = new StringBuffer(1024);
		scriptSB.append("CREATE SEQUENCE " + qualifiedName(schema, entry) + "\n");
		if (rows.size() == 1) {
			String[] row = rows.get(0);
			scriptSB.append("       MinValue " + row[2] + "\n");
			if (row[3] != null  &&  row[3].length() < 16) {
				scriptSB.append("       MaxValue " + row[3] + "\n");
			} else {
				scriptSB.append("     NoMaxValue\n");
			}
			scriptSB.append("     Start With " + row[2] + "\n");
			scriptSB.append("   Increment By " + row[4] + "\n");
			if ("Y".equals(row[5])) {
				scriptSB.append("          Cycle\n");
			} else {
				scriptSB.append("        NoCycle\n");
			}
			if ("Y".equals(row[6])) {
				scriptSB.append("          Order\n");
			} else {
				scriptSB.append("        NoOrder\n");
			}
			if ("0".equalsIgnoreCase(row[7])  ||  row[7] == null) {
				scriptSB.append("        NoCache;\n");
			} else {
				scriptSB.append("          Cache " + row[7] + ";\n");
			}
		} else {
			scriptSB.append("Unknown ...");
		}

		return DISCLAIMER + scriptSB.toString();
	}