Implemented the process of get metadata from builders.

1.For CharOctetLength and CharacterMaximumLength, the type should be
long.
2.For infinite loop, it was caused in getMetaData stage.
TableBuilder.getMetaData() invokes ColumnBuilder.getMetaData(), then
ColumnBuilder invokes TableBuilder.getMetaData() ...….. We leave the
table of column to be assigned after table metadata is constructed.
3.