You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@shardingsphere.apache.org by zh...@apache.org on 2025/08/23 07:42:03 UTC

(shardingsphere) branch master updated: Rename shardingsphere-database-protocol-type to shardingsphere-database-protocol-dialect (#36393)

This is an automated email from the ASF dual-hosted git repository.

zhangliang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git


The following commit(s) were added to refs/heads/master by this push:
     new 3afcd8ecee8 Rename shardingsphere-database-protocol-type to shardingsphere-database-protocol-dialect (#36393)
3afcd8ecee8 is described below

commit 3afcd8ecee81de4d3dcb6659177666f34237d5dd
Author: Liang Zhang <zh...@apache.org>
AuthorDate: Sat Aug 23 15:41:56 2025 +0800

    Rename shardingsphere-database-protocol-type to shardingsphere-database-protocol-dialect (#36393)
---
 database/protocol/{type => dialect}/firebird/pom.xml                    | 2 +-
 .../database/protocol/firebird/codec/FirebirdPacketCodecEngine.java     | 0
 .../database/protocol/firebird/constant/FirebirdArchType.java           | 0
 .../protocol/firebird/constant/FirebirdAuthenticationMethod.java        | 0
 .../database/protocol/firebird/constant/FirebirdConstant.java           | 0
 .../firebird/constant/FirebirdProtocolDefaultVersionProvider.java       | 0
 .../database/protocol/firebird/constant/FirebirdUserDataType.java       | 0
 .../database/protocol/firebird/constant/FirebirdValueFormat.java        | 0
 .../protocol/firebird/constant/buffer/FirebirdParameterBuffer.java      | 0
 .../protocol/firebird/constant/buffer/FirebirdParameterBufferType.java  | 0
 .../constant/buffer/type/FirebirdDatabaseParameterBufferType.java       | 0
 .../constant/buffer/type/FirebirdTransactionParameterBufferType.java    | 0
 .../firebird/constant/protocol/FirebirdConnectionProtocolVersion.java   | 0
 .../database/protocol/firebird/constant/protocol/FirebirdProtocol.java  | 0
 .../protocol/firebird/constant/protocol/FirebirdProtocolVersion.java    | 0
 .../database/protocol/firebird/err/FirebirdStatusVector.java            | 0
 .../database/protocol/firebird/exception/FirebirdProtocolException.java | 0
 .../database/protocol/firebird/packet/FirebirdPacket.java               | 0
 .../protocol/firebird/packet/command/FirebirdCommandPacket.java         | 0
 .../protocol/firebird/packet/command/FirebirdCommandPacketFactory.java  | 0
 .../protocol/firebird/packet/command/FirebirdCommandPacketType.java     | 0
 .../firebird/packet/command/admin/FirebirdUnsupportedCommandPacket.java | 0
 .../firebird/packet/command/query/FirebirdBinaryColumnType.java         | 0
 .../protocol/firebird/packet/command/query/info/FirebirdInfoPacket.java | 0
 .../firebird/packet/command/query/info/FirebirdInfoPacketType.java      | 0
 .../command/query/info/type/common/FirebirdCommonInfoPacketType.java    | 0
 .../query/info/type/database/FirebirdDatabaseInfoPacketType.java        | 0
 .../query/info/type/database/FirebirdDatabaseInfoReturnPacket.java      | 0
 .../packet/command/query/info/type/sql/FirebirdSQLInfoPacketType.java   | 0
 .../packet/command/query/info/type/sql/FirebirdSQLInfoReturnPacket.java | 0
 .../packet/command/query/info/type/sql/FirebirdSQLInfoReturnValue.java  | 0
 .../packet/command/query/statement/FirebirdAllocateStatementPacket.java | 0
 .../packet/command/query/statement/FirebirdFetchStatementPacket.java    | 0
 .../packet/command/query/statement/FirebirdFreeStatementPacket.java     | 0
 .../command/query/statement/execute/FirebirdExecuteStatementPacket.java | 0
 .../query/statement/execute/protocol/FirebirdBinaryProtocolValue.java   | 0
 .../statement/execute/protocol/FirebirdBinaryProtocolValueFactory.java  | 0
 .../statement/execute/protocol/FirebirdByteBinaryProtocolValue.java     | 0
 .../statement/execute/protocol/FirebirdDateBinaryProtocolValue.java     | 0
 .../statement/execute/protocol/FirebirdDoubleBinaryProtocolValue.java   | 0
 .../statement/execute/protocol/FirebirdFloatBinaryProtocolValue.java    | 0
 .../statement/execute/protocol/FirebirdInt16BinaryProtocolValue.java    | 0
 .../statement/execute/protocol/FirebirdInt1BinaryProtocolValue.java     | 0
 .../statement/execute/protocol/FirebirdInt2BinaryProtocolValue.java     | 0
 .../statement/execute/protocol/FirebirdInt4BinaryProtocolValue.java     | 0
 .../statement/execute/protocol/FirebirdInt8BinaryProtocolValue.java     | 0
 .../statement/execute/protocol/FirebirdNullBinaryProtocolValue.java     | 0
 .../statement/execute/protocol/FirebirdStringBinaryProtocolValue.java   | 0
 .../statement/execute/protocol/FirebirdTimeBinaryProtocolValue.java     | 0
 .../execute/protocol/FirebirdTimestampBinaryProtocolValue.java          | 0
 .../execute/protocol/FirebirdTimestampTZBinaryProtocolValue.java        | 0
 .../query/statement/execute/protocol/util/FirebirdDateTimeUtils.java    | 0
 .../command/query/statement/prepare/FirebirdPrepareStatementPacket.java | 0
 .../query/statement/prepare/FirebirdPrepareStatementReturnPacket.java   | 0
 .../command/query/statement/prepare/FirebirdReturnColumnPacket.java     | 0
 .../command/query/transaction/FirebirdCommitTransactionPacket.java      | 0
 .../command/query/transaction/FirebirdRollbackTransactionPacket.java    | 0
 .../command/query/transaction/FirebirdStartTransactionPacket.java       | 0
 .../protocol/firebird/packet/generic/FirebirdFetchResponsePacket.java   | 0
 .../protocol/firebird/packet/generic/FirebirdGenericResponsePacket.java | 0
 .../protocol/firebird/packet/generic/FirebirdSQLResponsePacket.java     | 0
 .../protocol/firebird/packet/handshake/FirebirdAcceptDataPacket.java    | 0
 .../protocol/firebird/packet/handshake/FirebirdAcceptPacket.java        | 0
 .../protocol/firebird/packet/handshake/FirebirdAttachPacket.java        | 0
 .../protocol/firebird/packet/handshake/FirebirdConnectPacket.java       | 0
 .../firebird/packet/handshake/FirebirdSRPAuthenticationData.java        | 0
 .../database/protocol/firebird/payload/FirebirdPacketPayload.java       | 0
 ...re.database.protocol.constant.DatabaseProtocolDefaultVersionProvider | 0
 .../database/protocol/firebird/codec/FirebirdPacketCodecEngineTest.java | 0
 .../database/protocol/firebird/constant/FirebirdArchTypeTest.java       | 0
 .../protocol/firebird/constant/FirebirdAuthenticationMethodTest.java    | 0
 .../firebird/constant/FirebirdProtocolDefaultVersionProviderTest.java   | 0
 .../database/protocol/firebird/constant/FirebirdUserDataTypeTest.java   | 0
 .../database/protocol/firebird/constant/FirebirdValueFormatTest.java    | 0
 .../firebird/constant/buffer/FirebirdParameterBufferTypeTest.java       | 0
 .../constant/buffer/type/FirebirdDatabaseParameterBufferTypeTest.java   | 0
 .../buffer/type/FirebirdTransactionParameterBufferTypeTest.java         | 0
 .../constant/protocol/FirebirdConnectionProtocolVersionTest.java        | 0
 .../firebird/constant/protocol/FirebirdProtocolVersionTest.java         | 0
 .../firebird/packet/command/FirebirdCommandPacketFactoryTest.java       | 0
 .../protocol/firebird/packet/command/FirebirdCommandPacketTypeTest.java | 0
 .../packet/command/admin/FirebirdUnsupportedCommandPacketTest.java      | 0
 .../firebird/packet/command/query/FirebirdBinaryColumnTypeTest.java     | 0
 .../firebird/packet/command/query/info/FirebirdInfoPacketTest.java      | 0
 .../firebird/packet/command/query/info/FirebirdInfoPacketTypeTest.java  | 0
 .../query/info/type/common/FirebirdCommonInfoPacketTypeTest.java        | 0
 .../query/info/type/database/FirebirdDatabaseInfoPacketTypeTest.java    | 0
 .../query/info/type/database/FirebirdDatabaseInfoReturnPacketTest.java  | 0
 .../command/query/info/type/sql/FirebirdSQLInfoPacketTypeTest.java      | 0
 .../command/query/info/type/sql/FirebirdSQLInfoReturnPacketTest.java    | 0
 .../command/query/info/type/sql/FirebirdSQLInfoReturnValueTest.java     | 0
 .../command/query/statement/FirebirdAllocateStatementPacketTest.java    | 0
 .../command/query/statement/FirebirdFetchStatementPacketTest.java       | 0
 .../packet/command/query/statement/FirebirdFreeStatementPacketTest.java | 0
 .../query/statement/execute/FirebirdExecuteStatementPacketTest.java     | 0
 .../execute/protocol/FirebirdBinaryProtocolValueFactoryTest.java        | 0
 .../statement/execute/protocol/FirebirdByteBinaryProtocolValueTest.java | 0
 .../statement/execute/protocol/FirebirdDateBinaryProtocolValueTest.java | 0
 .../execute/protocol/FirebirdDoubleBinaryProtocolValueTest.java         | 0
 .../execute/protocol/FirebirdFloatBinaryProtocolValueTest.java          | 0
 .../execute/protocol/FirebirdInt16BinaryProtocolValueTest.java          | 0
 .../statement/execute/protocol/FirebirdInt1BinaryProtocolValueTest.java | 0
 .../statement/execute/protocol/FirebirdInt2BinaryProtocolValueTest.java | 0
 .../statement/execute/protocol/FirebirdInt4BinaryProtocolValueTest.java | 0
 .../statement/execute/protocol/FirebirdInt8BinaryProtocolValueTest.java | 0
 .../statement/execute/protocol/FirebirdNullBinaryProtocolValueTest.java | 0
 .../execute/protocol/FirebirdStringBinaryProtocolValueTest.java         | 0
 .../statement/execute/protocol/FirebirdTimeBinaryProtocolValueTest.java | 0
 .../execute/protocol/FirebirdTimestampBinaryProtocolValueTest.java      | 0
 .../execute/protocol/FirebirdTimestampTZBinaryProtocolValueTest.java    | 0
 .../query/statement/prepare/FirebirdPrepareStatementPacketTest.java     | 0
 .../statement/prepare/FirebirdPrepareStatementReturnPacketTest.java     | 0
 .../command/query/statement/prepare/FirebirdReturnColumnPacketTest.java | 0
 .../command/query/transaction/FirebirdCommitTransactionPacketTest.java  | 0
 .../query/transaction/FirebirdRollbackTransactionPacketTest.java        | 0
 .../firebird/packet/generic/FirebirdFetchResponsePacketTest.java        | 0
 .../firebird/packet/generic/FirebirdGenericResponsePacketTest.java      | 0
 .../protocol/firebird/packet/generic/FirebirdSQLResponsePacketTest.java | 0
 .../firebird/packet/handshake/FirebirdAcceptDataPacketTest.java         | 0
 .../protocol/firebird/packet/handshake/FirebirdAcceptPacketTest.java    | 0
 .../protocol/firebird/packet/handshake/FirebirdAttachPacketTest.java    | 0
 .../protocol/firebird/packet/handshake/FirebirdConnectPacketTest.java   | 0
 .../firebird/packet/handshake/FirebirdSRPAuthenticationDataTest.java    | 0
 .../database/protocol/firebird/payload/FirebirdPacketPayloadTest.java   | 0
 database/protocol/{type => dialect}/mysql/pom.xml                       | 2 +-
 .../database/protocol/mysql/codec/MySQLPacketCodecEngine.java           | 0
 .../database/protocol/mysql/constant/MySQLAuthenticationMethod.java     | 0
 .../database/protocol/mysql/constant/MySQLAuthenticationPlugin.java     | 0
 .../database/protocol/mysql/constant/MySQLBinaryColumnType.java         | 0
 .../database/protocol/mysql/constant/MySQLBinlogEventFlag.java          | 0
 .../database/protocol/mysql/constant/MySQLBinlogEventType.java          | 0
 .../database/protocol/mysql/constant/MySQLCapabilityFlag.java           | 0
 .../database/protocol/mysql/constant/MySQLCharacterSet.java             | 0
 .../database/protocol/mysql/constant/MySQLConnectionPhase.java          | 0
 .../shardingsphere/database/protocol/mysql/constant/MySQLConstants.java | 0
 .../database/protocol/mysql/constant/MySQLNewParametersBoundFlag.java   | 0
 .../protocol/mysql/constant/MySQLProtocolDefaultVersionProvider.java    | 0
 .../database/protocol/mysql/constant/MySQLStatusFlag.java               | 0
 .../database/protocol/mysql/exception/MySQLProtocolException.java       | 0
 .../database/protocol/mysql/netty/MySQLSequenceIdInboundHandler.java    | 0
 .../shardingsphere/database/protocol/mysql/packet/MySQLPacket.java      | 0
 .../protocol/mysql/packet/binlog/AbstractMySQLBinlogEventPacket.java    | 0
 .../database/protocol/mysql/packet/binlog/MySQLBinlogEventHeader.java   | 0
 .../database/protocol/mysql/packet/binlog/MySQLBinlogEventPacket.java   | 0
 .../binlog/management/MySQLBinlogFormatDescriptionEventPacket.java      | 0
 .../mysql/packet/binlog/management/MySQLBinlogRotateEventPacket.java    | 0
 .../protocol/mysql/packet/binlog/row/MySQLBinlogRowsEventPacket.java    | 0
 .../mysql/packet/binlog/row/MySQLBinlogTableMapEventPacket.java         | 0
 .../protocol/mysql/packet/binlog/row/column/MySQLBinlogColumnDef.java   | 0
 .../mysql/packet/binlog/row/column/value/MySQLBinlogProtocolValue.java  | 0
 .../packet/binlog/row/column/value/MySQLBinlogProtocolValueFactory.java | 0
 .../binlog/row/column/value/blob/MySQLBlobBinlogProtocolValue.java      | 0
 .../row/column/value/decimal/MySQLDecimalBinlogProtocolValue.java       | 0
 .../binlog/row/column/value/decimal/MySQLDoubleBinlogProtocolValue.java | 0
 .../binlog/row/column/value/decimal/MySQLFloatBinlogProtocolValue.java  | 0
 .../binlog/row/column/value/integer/MySQLBitBinlogProtocolValue.java    | 0
 .../binlog/row/column/value/integer/MySQLInt24BinlogProtocolValue.java  | 0
 .../binlog/row/column/value/integer/MySQLLongBinlogProtocolValue.java   | 0
 .../row/column/value/integer/MySQLLongLongBinlogProtocolValue.java      | 0
 .../binlog/row/column/value/integer/MySQLShortBinlogProtocolValue.java  | 0
 .../binlog/row/column/value/integer/MySQLTinyBinlogProtocolValue.java   | 0
 .../mysql/packet/binlog/row/column/value/string/MySQLBinaryString.java  | 0
 .../binlog/row/column/value/string/MySQLJsonBinlogProtocolValue.java    | 0
 .../packet/binlog/row/column/value/string/MySQLJsonValueDecoder.java    | 0
 .../binlog/row/column/value/string/MySQLStringBinlogProtocolValue.java  | 0
 .../binlog/row/column/value/string/MySQLVarcharBinlogProtocolValue.java | 0
 .../binlog/row/column/value/time/MySQLDateBinlogProtocolValue.java      | 0
 .../binlog/row/column/value/time/MySQLDatetime2BinlogProtocolValue.java | 0
 .../binlog/row/column/value/time/MySQLDatetimeBinlogProtocolValue.java  | 0
 .../packet/binlog/row/column/value/time/MySQLFractionalSeconds.java     | 0
 .../binlog/row/column/value/time/MySQLTime2BinlogProtocolValue.java     | 0
 .../binlog/row/column/value/time/MySQLTimeBinlogProtocolValue.java      | 0
 .../mysql/packet/binlog/row/column/value/time/MySQLTimeValueUtils.java  | 0
 .../row/column/value/time/MySQLTimestamp2BinlogProtocolValue.java       | 0
 .../binlog/row/column/value/time/MySQLTimestampBinlogProtocolValue.java | 0
 .../binlog/row/column/value/time/MySQLYearBinlogProtocolValue.java      | 0
 .../database/protocol/mysql/packet/command/MySQLCommandPacket.java      | 0
 .../database/protocol/mysql/packet/command/MySQLCommandPacketType.java  | 0
 .../mysql/packet/command/admin/MySQLComResetConnectionPacket.java       | 0
 .../protocol/mysql/packet/command/admin/MySQLComSetOptionPacket.java    | 0
 .../mysql/packet/command/admin/MySQLUnsupportedCommandPacket.java       | 0
 .../mysql/packet/command/admin/initdb/MySQLComInitDbPacket.java         | 0
 .../protocol/mysql/packet/command/admin/ping/MySQLComPingPacket.java    | 0
 .../protocol/mysql/packet/command/admin/quit/MySQLComQuitPacket.java    | 0
 .../mysql/packet/command/binlog/MySQLComBinlogDumpCommandPacket.java    | 0
 .../mysql/packet/command/binlog/MySQLComRegisterSlaveCommandPacket.java | 0
 .../mysql/packet/command/query/MySQLColumnDefinition41Packet.java       | 0
 .../protocol/mysql/packet/command/query/MySQLColumnDefinitionFlag.java  | 0
 .../protocol/mysql/packet/command/query/MySQLFieldCountPacket.java      | 0
 .../packet/command/query/binary/MySQLComStmtSendLongDataPacket.java     | 0
 .../command/query/binary/MySQLPreparedStatementParameterType.java       | 0
 .../packet/command/query/binary/close/MySQLComStmtClosePacket.java      | 0
 .../command/query/binary/execute/MySQLBinaryResultSetRowPacket.java     | 0
 .../packet/command/query/binary/execute/MySQLComStmtExecutePacket.java  | 0
 .../mysql/packet/command/query/binary/execute/MySQLNullBitmap.java      | 0
 .../command/query/binary/execute/protocol/MySQLBinaryProtocolValue.java | 0
 .../query/binary/execute/protocol/MySQLBinaryProtocolValueFactory.java  | 0
 .../binary/execute/protocol/MySQLByteLenencBinaryProtocolValue.java     | 0
 .../query/binary/execute/protocol/MySQLDateBinaryProtocolValue.java     | 0
 .../query/binary/execute/protocol/MySQLDoubleBinaryProtocolValue.java   | 0
 .../query/binary/execute/protocol/MySQLFloatBinaryProtocolValue.java    | 0
 .../query/binary/execute/protocol/MySQLInt1BinaryProtocolValue.java     | 0
 .../query/binary/execute/protocol/MySQLInt2BinaryProtocolValue.java     | 0
 .../query/binary/execute/protocol/MySQLInt4BinaryProtocolValue.java     | 0
 .../query/binary/execute/protocol/MySQLInt8BinaryProtocolValue.java     | 0
 .../binary/execute/protocol/MySQLStringLenencBinaryProtocolValue.java   | 0
 .../query/binary/execute/protocol/MySQLTimeBinaryProtocolValue.java     | 0
 .../command/query/binary/prepare/MySQLComStmtPrepareOKPacket.java       | 0
 .../packet/command/query/binary/prepare/MySQLComStmtPreparePacket.java  | 0
 .../packet/command/query/binary/reset/MySQLComStmtResetPacket.java      | 0
 .../mysql/packet/command/query/text/MySQLTextResultSetRowPacket.java    | 0
 .../packet/command/query/text/fieldlist/MySQLComFieldListPacket.java    | 0
 .../mysql/packet/command/query/text/query/MySQLComQueryPacket.java      | 0
 .../database/protocol/mysql/packet/generic/MySQLEofPacket.java          | 0
 .../database/protocol/mysql/packet/generic/MySQLErrPacket.java          | 0
 .../database/protocol/mysql/packet/generic/MySQLOKPacket.java           | 0
 .../protocol/mysql/packet/handshake/MySQLAuthMoreDataPacket.java        | 0
 .../protocol/mysql/packet/handshake/MySQLAuthSwitchRequestPacket.java   | 0
 .../protocol/mysql/packet/handshake/MySQLAuthSwitchResponsePacket.java  | 0
 .../protocol/mysql/packet/handshake/MySQLAuthenticationPluginData.java  | 0
 .../database/protocol/mysql/packet/handshake/MySQLHandshakePacket.java  | 0
 .../protocol/mysql/packet/handshake/MySQLHandshakeResponse41Packet.java | 0
 .../database/protocol/mysql/packet/handshake/MySQLRandomGenerator.java  | 0
 .../database/protocol/mysql/payload/MySQLPacketPayload.java             | 0
 ...re.database.protocol.constant.DatabaseProtocolDefaultVersionProvider | 0
 .../database/protocol/mysql/codec/MySQLPacketCodecEngineTest.java       | 0
 .../database/protocol/mysql/constant/MySQLAuthenticationPluginTest.java | 0
 .../database/protocol/mysql/constant/MySQLBinaryColumnTypeTest.java     | 0
 .../database/protocol/mysql/constant/MySQLBinlogEventFlagTest.java      | 0
 .../database/protocol/mysql/constant/MySQLBinlogEventTypeTest.java      | 0
 .../database/protocol/mysql/constant/MySQLCapabilityFlagTest.java       | 0
 .../database/protocol/mysql/constant/MySQLCharacterSetTest.java         | 0
 .../protocol/mysql/constant/MySQLNewParametersBoundFlagTest.java        | 0
 .../database/protocol/mysql/constant/MySQLStatusFlagTest.java           | 0
 .../protocol/mysql/netty/MySQLSequenceIdInboundHandlerTest.java         | 0
 .../protocol/mysql/packet/binlog/MySQLBinlogEventHeaderTest.java        | 0
 .../binlog/management/MySQLBinlogFormatDescriptionEventPacketTest.java  | 0
 .../packet/binlog/management/MySQLBinlogRotateEventPacketTest.java      | 0
 .../mysql/packet/binlog/row/MySQLBinlogRowsEventPacketTest.java         | 0
 .../mysql/packet/binlog/row/MySQLBinlogTableMapEventPacketTest.java     | 0
 .../binlog/row/column/value/MySQLBinlogProtocolValueFactoryTest.java    | 0
 .../binlog/row/column/value/blob/MySQLBlobBinlogProtocolValueTest.java  | 0
 .../row/column/value/decimal/MySQLDecimalBinlogProtocolValueTest.java   | 0
 .../row/column/value/decimal/MySQLDoubleBinlogProtocolValueTest.java    | 0
 .../row/column/value/decimal/MySQLFloatBinlogProtocolValueTest.java     | 0
 .../row/column/value/integer/MySQLBitBinlogProtocolValueTest.java       | 0
 .../row/column/value/integer/MySQLInt24BinlogProtocolValueTest.java     | 0
 .../row/column/value/integer/MySQLLongBinlogProtocolValueTest.java      | 0
 .../row/column/value/integer/MySQLLongLongBinlogProtocolValueTest.java  | 0
 .../row/column/value/integer/MySQLShortBinlogProtocolValueTest.java     | 0
 .../row/column/value/integer/MySQLTinyBinlogProtocolValueTest.java      | 0
 .../row/column/value/string/MySQLJsonBinlogProtocolValueTest.java       | 0
 .../binlog/row/column/value/string/MySQLJsonValueDecoderTest.java       | 0
 .../row/column/value/string/MySQLStringBinlogProtocolValueTest.java     | 0
 .../row/column/value/string/MySQLVarcharBinlogProtocolValueTest.java    | 0
 .../binlog/row/column/value/time/MySQLDateBinlogProtocolValueTest.java  | 0
 .../row/column/value/time/MySQLDatetime2BinlogProtocolValueTest.java    | 0
 .../row/column/value/time/MySQLDatetimeBinlogProtocolValueTest.java     | 0
 .../binlog/row/column/value/time/MySQLTime2BinlogProtocolValueTest.java | 0
 .../binlog/row/column/value/time/MySQLTimeBinlogProtocolValueTest.java  | 0
 .../row/column/value/time/MySQLTimestamp2BinlogProtocolValueTest.java   | 0
 .../row/column/value/time/MySQLTimestampBinlogProtocolValueTest.java    | 0
 .../binlog/row/column/value/time/MySQLYearBinlogProtocolValueTest.java  | 0
 .../protocol/mysql/packet/command/MySQLCommandPacketTypeTest.java       | 0
 .../mysql/packet/command/admin/MySQLComSetOptionPacketTest.java         | 0
 .../mysql/packet/command/admin/MySQLUnsupportedCommandPacketTest.java   | 0
 .../mysql/packet/command/admin/initdb/MySQLComInitDbPacketTest.java     | 0
 .../mysql/packet/command/admin/ping/MySQLComPingPacketTest.java         | 0
 .../mysql/packet/command/admin/quit/MySQLComQuitPacketTest.java         | 0
 .../packet/command/binlog/MySQLComBinlogDumpCommandPacketTest.java      | 0
 .../packet/command/binlog/MySQLComRegisterSlaveCommandPacketTest.java   | 0
 .../mysql/packet/command/query/MySQLColumnDefinition41PacketTest.java   | 0
 .../protocol/mysql/packet/command/query/MySQLFieldCountPacketTest.java  | 0
 .../packet/command/query/binary/MySQLComStmtSendLongDataPacketTest.java | 0
 .../packet/command/query/binary/close/MySQLComStmtClosePacketTest.java  | 0
 .../command/query/binary/execute/MySQLBinaryResultSetRowPacketTest.java | 0
 .../command/query/binary/execute/MySQLComStmtExecutePacketTest.java     | 0
 .../mysql/packet/command/query/binary/execute/MySQLNullBitmapTest.java  | 0
 .../binary/execute/protocol/MySQLBinaryProtocolValueFactoryTest.java    | 0
 .../binary/execute/protocol/MySQLByteLenencBinaryProtocolValueTest.java | 0
 .../query/binary/execute/protocol/MySQLDateBinaryProtocolValueTest.java | 0
 .../binary/execute/protocol/MySQLDoubleBinaryProtocolValueTest.java     | 0
 .../binary/execute/protocol/MySQLFloatBinaryProtocolValueTest.java      | 0
 .../query/binary/execute/protocol/MySQLInt1BinaryProtocolValueTest.java | 0
 .../query/binary/execute/protocol/MySQLInt2BinaryProtocolValueTest.java | 0
 .../query/binary/execute/protocol/MySQLInt4BinaryProtocolValueTest.java | 0
 .../query/binary/execute/protocol/MySQLInt8BinaryProtocolValueTest.java | 0
 .../execute/protocol/MySQLStringLenencBinaryProtocolValueTest.java      | 0
 .../query/binary/execute/protocol/MySQLTimeBinaryProtocolValueTest.java | 0
 .../command/query/binary/prepare/MySQLComStmtPrepareOKPacketTest.java   | 0
 .../command/query/binary/prepare/MySQLComStmtPreparePacketTest.java     | 0
 .../packet/command/query/binary/reset/MySQLComStmtResetPacketTest.java  | 0
 .../packet/command/query/text/MySQLTextResultSetRowPacketTest.java      | 0
 .../command/query/text/fieldlist/MySQLComFieldListPacketTest.java       | 0
 .../mysql/packet/command/query/text/query/MySQLComQueryPacketTest.java  | 0
 .../database/protocol/mysql/packet/generic/MySQLEofPacketTest.java      | 0
 .../database/protocol/mysql/packet/generic/MySQLErrPacketTest.java      | 0
 .../database/protocol/mysql/packet/generic/MySQLOKPacketTest.java       | 0
 .../protocol/mysql/packet/handshake/MySQLAuthMoreDataPacketTest.java    | 0
 .../mysql/packet/handshake/MySQLAuthSwitchRequestPacketTest.java        | 0
 .../mysql/packet/handshake/MySQLAuthSwitchResponsePacketTest.java       | 0
 .../mysql/packet/handshake/MySQLAuthenticationPluginDataTest.java       | 0
 .../protocol/mysql/packet/handshake/MySQLHandshakePacketTest.java       | 0
 .../mysql/packet/handshake/MySQLHandshakeResponse41PacketTest.java      | 0
 .../protocol/mysql/packet/handshake/MySQLRandomGeneratorTest.java       | 0
 .../database/protocol/mysql/payload/MySQLPacketPayloadTest.java         | 0
 database/protocol/{type => dialect}/opengauss/pom.xml                   | 2 +-
 .../database/protocol/opengauss/codec/OpenGaussPacketCodecEngine.java   | 0
 .../protocol/opengauss/constant/OpenGaussAuthenticationMethod.java      | 0
 .../opengauss/constant/OpenGaussProtocolDefaultVersionProvider.java     | 0
 .../database/protocol/opengauss/constant/OpenGaussProtocolVersion.java  | 0
 .../opengauss/packet/authentication/OpenGaussAuthenticationHexData.java | 0
 .../packet/authentication/OpenGaussAuthenticationSCRAMSha256Packet.java | 0
 .../opengauss/packet/authentication/OpenGaussMacCalculator.java         | 0
 .../protocol/opengauss/packet/command/OpenGaussCommandPacket.java       | 0
 .../opengauss/packet/command/OpenGaussCommandPacketFactory.java         | 0
 .../protocol/opengauss/packet/command/OpenGaussCommandPacketType.java   | 0
 .../opengauss/packet/command/bind/OpenGaussComBatchBindPacket.java      | 0
 .../opengauss/packet/command/generic/OpenGaussErrorResponsePacket.java  | 0
 .../protocol/opengauss/packet/identifier/OpenGaussIdentifierTag.java    | 0
 ...re.database.protocol.constant.DatabaseProtocolDefaultVersionProvider | 0
 .../opengauss/packet/command/bind/OpenGaussComBatchBindPacketTest.java  | 0
 .../opengauss/packet/command/codec/OpenGaussPacketCodecEngineTest.java  | 0
 .../packet/command/generic/OpenGaussErrorResponsePacketTest.java        | 0
 .../packet/authentication/OpenGaussAuthenticationHexDataTest.java       | 0
 .../authentication/OpenGaussAuthenticationSCRAMSha256PacketTest.java    | 0
 .../command/packet/command/OpenGaussCommandPacketFactoryTest.java       | 0
 .../packet/command/packet/command/OpenGaussCommandPacketTypeTest.java   | 0
 database/protocol/{type => dialect}/pom.xml                             | 2 +-
 database/protocol/{type => dialect}/postgresql/pom.xml                  | 2 +-
 .../database/protocol/postgresql/codec/PostgreSQLPacketCodecEngine.java | 0
 .../protocol/postgresql/constant/PostgreSQLArrayColumnType.java         | 0
 .../protocol/postgresql/constant/PostgreSQLAuthenticationMethod.java    | 0
 .../protocol/postgresql/constant/PostgreSQLMessageSeverityLevel.java    | 0
 .../postgresql/constant/PostgreSQLProtocolDefaultVersionProvider.java   | 0
 .../database/protocol/postgresql/constant/PostgreSQLValueFormat.java    | 0
 .../protocol/postgresql/exception/PostgreSQLProtocolException.java      | 0
 .../database/protocol/postgresql/packet/PostgreSQLPacket.java           | 0
 .../protocol/postgresql/packet/command/PostgreSQLCommandPacket.java     | 0
 .../postgresql/packet/command/PostgreSQLCommandPacketFactory.java       | 0
 .../protocol/postgresql/packet/command/PostgreSQLCommandPacketType.java | 0
 .../packet/command/admin/PostgreSQLUnsupportedCommandPacket.java        | 0
 .../postgresql/packet/command/query/PostgreSQLColumnDescription.java    | 0
 .../postgresql/packet/command/query/PostgreSQLDataRowPacket.java        | 0
 .../packet/command/query/PostgreSQLEmptyQueryResponsePacket.java        | 0
 .../postgresql/packet/command/query/PostgreSQLNoDataPacket.java         | 0
 .../packet/command/query/PostgreSQLParameterDescriptionPacket.java      | 0
 .../postgresql/packet/command/query/PostgreSQLRowDescriptionPacket.java | 0
 .../command/query/extended/PostgreSQLAggregatedCommandPacket.java       | 0
 .../command/query/extended/PostgreSQLAggregatedResponsesPacket.java     | 0
 .../postgresql/packet/command/query/extended/PostgreSQLColumnType.java  | 0
 .../command/query/extended/bind/PostgreSQLBindCompletePacket.java       | 0
 .../packet/command/query/extended/bind/PostgreSQLComBindPacket.java     | 0
 .../query/extended/bind/PostgreSQLTypeUnspecifiedSQLParameter.java      | 0
 .../query/extended/bind/protocol/PostgreSQLArrayParameterDecoder.java   | 0
 .../query/extended/bind/protocol/PostgreSQLBinaryProtocolValue.java     | 0
 .../extended/bind/protocol/PostgreSQLBinaryProtocolValueFactory.java    | 0
 .../extended/bind/protocol/PostgreSQLBoolArrayBinaryProtocolValue.java  | 0
 .../query/extended/bind/protocol/PostgreSQLBoolBinaryProtocolValue.java | 0
 .../extended/bind/protocol/PostgreSQLByteaBinaryProtocolValue.java      | 0
 .../query/extended/bind/protocol/PostgreSQLDateBinaryProtocolValue.java | 0
 .../extended/bind/protocol/PostgreSQLDoubleBinaryProtocolValue.java     | 0
 .../bind/protocol/PostgreSQLFloat4ArrayBinaryProtocolValue.java         | 0
 .../bind/protocol/PostgreSQLFloat8ArrayBinaryProtocolValue.java         | 0
 .../extended/bind/protocol/PostgreSQLFloatBinaryProtocolValue.java      | 0
 .../extended/bind/protocol/PostgreSQLInt2ArrayBinaryProtocolValue.java  | 0
 .../query/extended/bind/protocol/PostgreSQLInt2BinaryProtocolValue.java | 0
 .../extended/bind/protocol/PostgreSQLInt4ArrayBinaryProtocolValue.java  | 0
 .../query/extended/bind/protocol/PostgreSQLInt4BinaryProtocolValue.java | 0
 .../extended/bind/protocol/PostgreSQLInt8ArrayBinaryProtocolValue.java  | 0
 .../query/extended/bind/protocol/PostgreSQLInt8BinaryProtocolValue.java | 0
 .../extended/bind/protocol/PostgreSQLNumericBinaryProtocolValue.java    | 0
 .../bind/protocol/PostgreSQLStringArrayBinaryProtocolValue.java         | 0
 .../extended/bind/protocol/PostgreSQLStringBinaryProtocolValue.java     | 0
 .../extended/bind/protocol/PostgreSQLTextArrayBinaryProtocolValue.java  | 0
 .../query/extended/bind/protocol/PostgreSQLTimeBinaryProtocolValue.java | 0
 .../query/extended/bind/protocol/PostgreSQLUUIDBinaryProtocolValue.java | 0
 .../bind/protocol/PostgreSQLUnspecifiedBinaryProtocolValue.java         | 0
 .../query/extended/bind/protocol/text/PostgreSQLTextValueParser.java    | 0
 .../extended/bind/protocol/text/impl/PostgreSQLBitValueParser.java      | 0
 .../extended/bind/protocol/text/impl/PostgreSQLBoolValueParser.java     | 0
 .../extended/bind/protocol/text/impl/PostgreSQLDateValueParser.java     | 0
 .../extended/bind/protocol/text/impl/PostgreSQLDoubleValueParser.java   | 0
 .../extended/bind/protocol/text/impl/PostgreSQLFloatValueParser.java    | 0
 .../extended/bind/protocol/text/impl/PostgreSQLIntValueParser.java      | 0
 .../extended/bind/protocol/text/impl/PostgreSQLJsonValueParser.java     | 0
 .../extended/bind/protocol/text/impl/PostgreSQLLongValueParser.java     | 0
 .../extended/bind/protocol/text/impl/PostgreSQLNumericValueParser.java  | 0
 .../bind/protocol/text/impl/PostgreSQLTextArrayValueParser.java         | 0
 .../extended/bind/protocol/text/impl/PostgreSQLTimeValueParser.java     | 0
 .../bind/protocol/text/impl/PostgreSQLTimestampValueParser.java         | 0
 .../bind/protocol/text/impl/PostgreSQLUnspecifiedValueParser.java       | 0
 .../bind/protocol/text/impl/PostgreSQLVarcharArrayValueParser.java      | 0
 .../extended/bind/protocol/text/impl/PostgreSQLVarcharValueParser.java  | 0
 .../extended/bind/protocol/util/PostgreSQLBinaryTimestampUtils.java     | 0
 .../query/extended/bind/protocol/util/PostgreSQLTextBitUtils.java       | 0
 .../query/extended/bind/protocol/util/PostgreSQLTextBoolUtils.java      | 0
 .../command/query/extended/close/PostgreSQLCloseCompletePacket.java     | 0
 .../packet/command/query/extended/close/PostgreSQLComClosePacket.java   | 0
 .../command/query/extended/describe/PostgreSQLComDescribePacket.java    | 0
 .../command/query/extended/execute/PostgreSQLComExecutePacket.java      | 0
 .../command/query/extended/execute/PostgreSQLPortalSuspendedPacket.java | 0
 .../packet/command/query/extended/flush/PostgreSQLComFlushPacket.java   | 0
 .../packet/command/query/extended/parse/PostgreSQLComParsePacket.java   | 0
 .../command/query/extended/parse/PostgreSQLParseCompletePacket.java     | 0
 .../packet/command/query/extended/sync/PostgreSQLComSyncPacket.java     | 0
 .../packet/command/query/simple/PostgreSQLComQueryPacket.java           | 0
 .../postgresql/packet/generic/PostgreSQLComTerminationPacket.java       | 0
 .../postgresql/packet/generic/PostgreSQLCommandCompletePacket.java      | 0
 .../postgresql/packet/generic/PostgreSQLErrorResponsePacket.java        | 0
 .../postgresql/packet/generic/PostgreSQLReadyForQueryPacket.java        | 0
 .../postgresql/packet/handshake/PostgreSQLAuthenticationOKPacket.java   | 0
 .../postgresql/packet/handshake/PostgreSQLComStartupPacket.java         | 0
 .../postgresql/packet/handshake/PostgreSQLParameterStatusPacket.java    | 0
 .../postgresql/packet/handshake/PostgreSQLPasswordMessagePacket.java    | 0
 .../protocol/postgresql/packet/handshake/PostgreSQLRandomGenerator.java | 0
 .../postgresql/packet/handshake/PostgreSQLSSLUnwillingPacket.java       | 0
 .../postgresql/packet/handshake/PostgreSQLSSLWillingPacket.java         | 0
 .../authentication/PostgreSQLMD5PasswordAuthenticationPacket.java       | 0
 .../authentication/PostgreSQLPasswordAuthenticationPacket.java          | 0
 .../postgresql/packet/identifier/PostgreSQLIdentifierPacket.java        | 0
 .../protocol/postgresql/packet/identifier/PostgreSQLIdentifierTag.java  | 0
 .../postgresql/packet/identifier/PostgreSQLMessagePacketType.java       | 0
 .../database/protocol/postgresql/payload/PostgreSQLPacketPayload.java   | 0
 ...re.database.protocol.constant.DatabaseProtocolDefaultVersionProvider | 0
 .../protocol/postgresql/codec/PostgreSQLPacketCodecEngineTest.java      | 0
 .../protocol/postgresql/constant/PostgreSQLArrayColumnTypeTest.java     | 0
 .../database/protocol/postgresql/packet/ByteBufTestUtils.java           | 0
 .../postgresql/packet/command/PostgreSQLCommandPacketFactoryTest.java   | 0
 .../postgresql/packet/command/PostgreSQLCommandPacketTypeTest.java      | 0
 .../packet/command/admin/PostgreSQLUnsupportedCommandPacketTest.java    | 0
 .../packet/command/query/PostgreSQLColumnDescriptionTest.java           | 0
 .../postgresql/packet/command/query/PostgreSQLDataRowPacketTest.java    | 0
 .../packet/command/query/PostgreSQLEmptyQueryResponsePacketTest.java    | 0
 .../postgresql/packet/command/query/PostgreSQLNoDataPacketTest.java     | 0
 .../packet/command/query/PostgreSQLRowDescriptionPacketTest.java        | 0
 .../command/query/extended/PostgreSQLAggregatedResponsesPacketTest.java | 0
 .../packet/command/query/extended/PostgreSQLColumnTypeTest.java         | 0
 .../command/query/extended/bind/PostgreSQLBindCompletePacketTest.java   | 0
 .../packet/command/query/extended/bind/PostgreSQLComBindPacketTest.java | 0
 .../query/extended/bind/PostgreSQLTypeUnspecifiedSQLParameterTest.java  | 0
 .../extended/bind/protocol/PostgreSQLArrayParameterDecoderTest.java     | 0
 .../bind/protocol/PostgreSQLBinaryProtocolValueFactoryTest.java         | 0
 .../bind/protocol/PostgreSQLBoolArrayBinaryProtocolValueTest.java       | 0
 .../extended/bind/protocol/PostgreSQLBoolBinaryProtocolValueTest.java   | 0
 .../extended/bind/protocol/PostgreSQLByteaBinaryProtocolValueTest.java  | 0
 .../extended/bind/protocol/PostgreSQLDateBinaryProtocolValueTest.java   | 0
 .../extended/bind/protocol/PostgreSQLDoubleBinaryProtocolValueTest.java | 0
 .../bind/protocol/PostgreSQLFloat4ArrayBinaryProtocolValueTest.java     | 0
 .../bind/protocol/PostgreSQLFloat8ArrayBinaryProtocolValueTest.java     | 0
 .../extended/bind/protocol/PostgreSQLFloatBinaryProtocolValueTest.java  | 0
 .../bind/protocol/PostgreSQLInt2ArrayBinaryProtocolValueTest.java       | 0
 .../extended/bind/protocol/PostgreSQLInt2BinaryProtocolValueTest.java   | 0
 .../bind/protocol/PostgreSQLInt4ArrayBinaryProtocolValueTest.java       | 0
 .../extended/bind/protocol/PostgreSQLInt4BinaryProtocolValueTest.java   | 0
 .../bind/protocol/PostgreSQLInt8ArrayBinaryProtocolValueTest.java       | 0
 .../extended/bind/protocol/PostgreSQLInt8BinaryProtocolValueTest.java   | 0
 .../bind/protocol/PostgreSQLNumericBinaryProtocolValueTest.java         | 0
 .../bind/protocol/PostgreSQLStringArrayBinaryProtocolValueTest.java     | 0
 .../extended/bind/protocol/PostgreSQLStringBinaryProtocolValueTest.java | 0
 .../extended/bind/protocol/PostgreSQLTimeBinaryProtocolValueTest.java   | 0
 .../extended/bind/protocol/PostgreSQLUUIDBinaryProtocolValueTest.java   | 0
 .../bind/protocol/PostgreSQLUnspecifiedBinaryProtocolValueTest.java     | 0
 .../extended/bind/protocol/text/impl/PostgreSQLBitValueParserTest.java  | 0
 .../extended/bind/protocol/text/impl/PostgreSQLBoolValueParserTest.java | 0
 .../extended/bind/protocol/text/impl/PostgreSQLDateValueParserTest.java | 0
 .../bind/protocol/text/impl/PostgreSQLDoubleValueParserTest.java        | 0
 .../bind/protocol/text/impl/PostgreSQLFloatValueParserTest.java         | 0
 .../extended/bind/protocol/text/impl/PostgreSQLIntValueParserTest.java  | 0
 .../extended/bind/protocol/text/impl/PostgreSQLJsonValueParserTest.java | 0
 .../extended/bind/protocol/text/impl/PostgreSQLLongValueParserTest.java | 0
 .../bind/protocol/text/impl/PostgreSQLNumericValueParserTest.java       | 0
 .../extended/bind/protocol/text/impl/PostgreSQLTimeValueParserTest.java | 0
 .../bind/protocol/text/impl/PostgreSQLTimestampValueParserTest.java     | 0
 .../bind/protocol/text/impl/PostgreSQLUnspecifiedValueParserTest.java   | 0
 .../bind/protocol/text/impl/PostgreSQLVarcharValueParserTest.java       | 0
 .../extended/bind/protocol/util/PostgreSQLBinaryTimestampUtilsTest.java | 0
 .../query/extended/bind/protocol/util/PostgreSQLTextBitUtilsTest.java   | 0
 .../query/extended/bind/protocol/util/PostgreSQLTextBoolUtilsTest.java  | 0
 .../command/query/extended/close/PostgreSQLCloseCompletePacketTest.java | 0
 .../command/query/extended/close/PostgreSQLComClosePacketTest.java      | 0
 .../query/extended/describe/PostgreSQLComDescribePacketTest.java        | 0
 .../command/query/extended/execute/PostgreSQLComExecutePacketTest.java  | 0
 .../command/query/extended/parse/PostgreSQLComParsePacketTest.java      | 0
 .../command/query/extended/parse/PostgreSQLParseCompletePacketTest.java | 0
 .../packet/command/query/extended/sync/PostgreSQLComSyncPacketTest.java | 0
 .../packet/command/query/simple/PostgreSQLComQueryPacketTest.java       | 0
 .../postgresql/packet/generic/PostgreSQLComTerminationPacketTest.java   | 0
 .../postgresql/packet/generic/PostgreSQLCommandCompletePacketTest.java  | 0
 .../postgresql/packet/generic/PostgreSQLErrorResponsePacketTest.java    | 0
 .../postgresql/packet/generic/PostgreSQLReadyForQueryPacketTest.java    | 0
 .../packet/handshake/PostgreSQLAuthenticationOKPacketTest.java          | 0
 .../postgresql/packet/handshake/PostgreSQLComStartupPacketTest.java     | 0
 .../packet/handshake/PostgreSQLParameterStatusPacketTest.java           | 0
 .../packet/handshake/PostgreSQLPasswordMessagePacketTest.java           | 0
 .../postgresql/packet/handshake/PostgreSQLRandomGeneratorTest.java      | 0
 .../postgresql/packet/handshake/PostgreSQLSSLUnwillingPacketTest.java   | 0
 .../postgresql/packet/handshake/PostgreSQLSSLWillingPacketTest.java     | 0
 .../authentication/PostgreSQLMD5PasswordAuthenticationPacketTest.java   | 0
 .../postgresql/packet/identifier/PostgreSQLMessagePacketTypeTest.java   | 0
 .../protocol/postgresql/payload/PostgreSQLPacketPayloadTest.java        | 0
 database/protocol/pom.xml                                               | 2 +-
 502 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/database/protocol/type/firebird/pom.xml b/database/protocol/dialect/firebird/pom.xml
similarity index 96%
rename from database/protocol/type/firebird/pom.xml
rename to database/protocol/dialect/firebird/pom.xml
index bd8ee68efd7..7342bc649ff 100644
--- a/database/protocol/type/firebird/pom.xml
+++ b/database/protocol/dialect/firebird/pom.xml
@@ -20,7 +20,7 @@
     <modelVersion>4.0.0</modelVersion>
     <parent>
         <groupId>org.apache.shardingsphere</groupId>
-        <artifactId>shardingsphere-database-protocol-type</artifactId>
+        <artifactId>shardingsphere-database-protocol-dialect</artifactId>
         <version>5.5.3-SNAPSHOT</version>
     </parent>
     <artifactId>shardingsphere-protocol-firebird</artifactId>
diff --git a/database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/codec/FirebirdPacketCodecEngine.java b/database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/codec/FirebirdPacketCodecEngine.java
similarity index 100%
rename from database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/codec/FirebirdPacketCodecEngine.java
rename to database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/codec/FirebirdPacketCodecEngine.java
diff --git a/database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/constant/FirebirdArchType.java b/database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/constant/FirebirdArchType.java
similarity index 100%
rename from database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/constant/FirebirdArchType.java
rename to database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/constant/FirebirdArchType.java
diff --git a/database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/constant/FirebirdAuthenticationMethod.java b/database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/constant/FirebirdAuthenticationMethod.java
similarity index 100%
rename from database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/constant/FirebirdAuthenticationMethod.java
rename to database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/constant/FirebirdAuthenticationMethod.java
diff --git a/database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/constant/FirebirdConstant.java b/database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/constant/FirebirdConstant.java
similarity index 100%
rename from database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/constant/FirebirdConstant.java
rename to database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/constant/FirebirdConstant.java
diff --git a/database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/constant/FirebirdProtocolDefaultVersionProvider.java b/database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/constant/FirebirdProtocolDefaultVersionProvider.java
similarity index 100%
rename from database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/constant/FirebirdProtocolDefaultVersionProvider.java
rename to database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/constant/FirebirdProtocolDefaultVersionProvider.java
diff --git a/database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/constant/FirebirdUserDataType.java b/database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/constant/FirebirdUserDataType.java
similarity index 100%
rename from database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/constant/FirebirdUserDataType.java
rename to database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/constant/FirebirdUserDataType.java
diff --git a/database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/constant/FirebirdValueFormat.java b/database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/constant/FirebirdValueFormat.java
similarity index 100%
rename from database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/constant/FirebirdValueFormat.java
rename to database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/constant/FirebirdValueFormat.java
diff --git a/database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/constant/buffer/FirebirdParameterBuffer.java b/database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/constant/buffer/FirebirdParameterBuffer.java
similarity index 100%
rename from database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/constant/buffer/FirebirdParameterBuffer.java
rename to database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/constant/buffer/FirebirdParameterBuffer.java
diff --git a/database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/constant/buffer/FirebirdParameterBufferType.java b/database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/constant/buffer/FirebirdParameterBufferType.java
similarity index 100%
rename from database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/constant/buffer/FirebirdParameterBufferType.java
rename to database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/constant/buffer/FirebirdParameterBufferType.java
diff --git a/database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/constant/buffer/type/FirebirdDatabaseParameterBufferType.java b/database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/constant/buffer/type/FirebirdDatabaseParameterBufferType.java
similarity index 100%
rename from database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/constant/buffer/type/FirebirdDatabaseParameterBufferType.java
rename to database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/constant/buffer/type/FirebirdDatabaseParameterBufferType.java
diff --git a/database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/constant/buffer/type/FirebirdTransactionParameterBufferType.java b/database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/constant/buffer/type/FirebirdTransactionParameterBufferType.java
similarity index 100%
rename from database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/constant/buffer/type/FirebirdTransactionParameterBufferType.java
rename to database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/constant/buffer/type/FirebirdTransactionParameterBufferType.java
diff --git a/database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/constant/protocol/FirebirdConnectionProtocolVersion.java b/database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/constant/protocol/FirebirdConnectionProtocolVersion.java
similarity index 100%
rename from database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/constant/protocol/FirebirdConnectionProtocolVersion.java
rename to database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/constant/protocol/FirebirdConnectionProtocolVersion.java
diff --git a/database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/constant/protocol/FirebirdProtocol.java b/database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/constant/protocol/FirebirdProtocol.java
similarity index 100%
rename from database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/constant/protocol/FirebirdProtocol.java
rename to database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/constant/protocol/FirebirdProtocol.java
diff --git a/database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/constant/protocol/FirebirdProtocolVersion.java b/database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/constant/protocol/FirebirdProtocolVersion.java
similarity index 100%
rename from database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/constant/protocol/FirebirdProtocolVersion.java
rename to database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/constant/protocol/FirebirdProtocolVersion.java
diff --git a/database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/err/FirebirdStatusVector.java b/database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/err/FirebirdStatusVector.java
similarity index 100%
rename from database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/err/FirebirdStatusVector.java
rename to database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/err/FirebirdStatusVector.java
diff --git a/database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/exception/FirebirdProtocolException.java b/database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/exception/FirebirdProtocolException.java
similarity index 100%
rename from database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/exception/FirebirdProtocolException.java
rename to database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/exception/FirebirdProtocolException.java
diff --git a/database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/FirebirdPacket.java b/database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/FirebirdPacket.java
similarity index 100%
rename from database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/FirebirdPacket.java
rename to database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/FirebirdPacket.java
diff --git a/database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/FirebirdCommandPacket.java b/database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/FirebirdCommandPacket.java
similarity index 100%
rename from database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/FirebirdCommandPacket.java
rename to database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/FirebirdCommandPacket.java
diff --git a/database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/FirebirdCommandPacketFactory.java b/database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/FirebirdCommandPacketFactory.java
similarity index 100%
rename from database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/FirebirdCommandPacketFactory.java
rename to database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/FirebirdCommandPacketFactory.java
diff --git a/database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/FirebirdCommandPacketType.java b/database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/FirebirdCommandPacketType.java
similarity index 100%
rename from database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/FirebirdCommandPacketType.java
rename to database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/FirebirdCommandPacketType.java
diff --git a/database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/admin/FirebirdUnsupportedCommandPacket.java b/database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/admin/FirebirdUnsupportedCommandPacket.java
similarity index 100%
rename from database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/admin/FirebirdUnsupportedCommandPacket.java
rename to database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/admin/FirebirdUnsupportedCommandPacket.java
diff --git a/database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/FirebirdBinaryColumnType.java b/database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/FirebirdBinaryColumnType.java
similarity index 100%
rename from database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/FirebirdBinaryColumnType.java
rename to database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/FirebirdBinaryColumnType.java
diff --git a/database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/info/FirebirdInfoPacket.java b/database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/info/FirebirdInfoPacket.java
similarity index 100%
rename from database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/info/FirebirdInfoPacket.java
rename to database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/info/FirebirdInfoPacket.java
diff --git a/database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/info/FirebirdInfoPacketType.java b/database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/info/FirebirdInfoPacketType.java
similarity index 100%
rename from database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/info/FirebirdInfoPacketType.java
rename to database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/info/FirebirdInfoPacketType.java
diff --git a/database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/info/type/common/FirebirdCommonInfoPacketType.java b/database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/info/type/common/FirebirdCommonInfoPacketType.java
similarity index 100%
rename from database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/info/type/common/FirebirdCommonInfoPacketType.java
rename to database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/info/type/common/FirebirdCommonInfoPacketType.java
diff --git a/database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/info/type/database/FirebirdDatabaseInfoPacketType.java b/database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/info/type/database/FirebirdDatabaseInfoPacketType.java
similarity index 100%
rename from database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/info/type/database/FirebirdDatabaseInfoPacketType.java
rename to database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/info/type/database/FirebirdDatabaseInfoPacketType.java
diff --git a/database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/info/type/database/FirebirdDatabaseInfoReturnPacket.java b/database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/info/type/database/FirebirdDatabaseInfoReturnPacket.java
similarity index 100%
rename from database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/info/type/database/FirebirdDatabaseInfoReturnPacket.java
rename to database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/info/type/database/FirebirdDatabaseInfoReturnPacket.java
diff --git a/database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/info/type/sql/FirebirdSQLInfoPacketType.java b/database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/info/type/sql/FirebirdSQLInfoPacketType.java
similarity index 100%
rename from database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/info/type/sql/FirebirdSQLInfoPacketType.java
rename to database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/info/type/sql/FirebirdSQLInfoPacketType.java
diff --git a/database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/info/type/sql/FirebirdSQLInfoReturnPacket.java b/database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/info/type/sql/FirebirdSQLInfoReturnPacket.java
similarity index 100%
rename from database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/info/type/sql/FirebirdSQLInfoReturnPacket.java
rename to database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/info/type/sql/FirebirdSQLInfoReturnPacket.java
diff --git a/database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/info/type/sql/FirebirdSQLInfoReturnValue.java b/database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/info/type/sql/FirebirdSQLInfoReturnValue.java
similarity index 100%
rename from database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/info/type/sql/FirebirdSQLInfoReturnValue.java
rename to database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/info/type/sql/FirebirdSQLInfoReturnValue.java
diff --git a/database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/FirebirdAllocateStatementPacket.java b/database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/FirebirdAllocateStatementPacket.java
similarity index 100%
rename from database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/FirebirdAllocateStatementPacket.java
rename to database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/FirebirdAllocateStatementPacket.java
diff --git a/database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/FirebirdFetchStatementPacket.java b/database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/FirebirdFetchStatementPacket.java
similarity index 100%
rename from database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/FirebirdFetchStatementPacket.java
rename to database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/FirebirdFetchStatementPacket.java
diff --git a/database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/FirebirdFreeStatementPacket.java b/database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/FirebirdFreeStatementPacket.java
similarity index 100%
rename from database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/FirebirdFreeStatementPacket.java
rename to database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/FirebirdFreeStatementPacket.java
diff --git a/database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/FirebirdExecuteStatementPacket.java b/database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/FirebirdExecuteStatementPacket.java
similarity index 100%
rename from database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/FirebirdExecuteStatementPacket.java
rename to database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/FirebirdExecuteStatementPacket.java
diff --git a/database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdBinaryProtocolValue.java b/database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdBinaryProtocolValue.java
similarity index 100%
rename from database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdBinaryProtocolValue.java
rename to database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdBinaryProtocolValue.java
diff --git a/database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdBinaryProtocolValueFactory.java b/database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdBinaryProtocolValueFactory.java
similarity index 100%
rename from database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdBinaryProtocolValueFactory.java
rename to database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdBinaryProtocolValueFactory.java
diff --git a/database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdByteBinaryProtocolValue.java b/database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdByteBinaryProtocolValue.java
similarity index 100%
rename from database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdByteBinaryProtocolValue.java
rename to database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdByteBinaryProtocolValue.java
diff --git a/database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdDateBinaryProtocolValue.java b/database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdDateBinaryProtocolValue.java
similarity index 100%
rename from database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdDateBinaryProtocolValue.java
rename to database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdDateBinaryProtocolValue.java
diff --git a/database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdDoubleBinaryProtocolValue.java b/database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdDoubleBinaryProtocolValue.java
similarity index 100%
rename from database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdDoubleBinaryProtocolValue.java
rename to database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdDoubleBinaryProtocolValue.java
diff --git a/database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdFloatBinaryProtocolValue.java b/database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdFloatBinaryProtocolValue.java
similarity index 100%
rename from database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdFloatBinaryProtocolValue.java
rename to database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdFloatBinaryProtocolValue.java
diff --git a/database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdInt16BinaryProtocolValue.java b/database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdInt16BinaryProtocolValue.java
similarity index 100%
rename from database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdInt16BinaryProtocolValue.java
rename to database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdInt16BinaryProtocolValue.java
diff --git a/database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdInt1BinaryProtocolValue.java b/database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdInt1BinaryProtocolValue.java
similarity index 100%
rename from database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdInt1BinaryProtocolValue.java
rename to database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdInt1BinaryProtocolValue.java
diff --git a/database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdInt2BinaryProtocolValue.java b/database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdInt2BinaryProtocolValue.java
similarity index 100%
rename from database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdInt2BinaryProtocolValue.java
rename to database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdInt2BinaryProtocolValue.java
diff --git a/database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdInt4BinaryProtocolValue.java b/database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdInt4BinaryProtocolValue.java
similarity index 100%
rename from database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdInt4BinaryProtocolValue.java
rename to database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdInt4BinaryProtocolValue.java
diff --git a/database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdInt8BinaryProtocolValue.java b/database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdInt8BinaryProtocolValue.java
similarity index 100%
rename from database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdInt8BinaryProtocolValue.java
rename to database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdInt8BinaryProtocolValue.java
diff --git a/database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdNullBinaryProtocolValue.java b/database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdNullBinaryProtocolValue.java
similarity index 100%
rename from database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdNullBinaryProtocolValue.java
rename to database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdNullBinaryProtocolValue.java
diff --git a/database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdStringBinaryProtocolValue.java b/database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdStringBinaryProtocolValue.java
similarity index 100%
rename from database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdStringBinaryProtocolValue.java
rename to database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdStringBinaryProtocolValue.java
diff --git a/database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdTimeBinaryProtocolValue.java b/database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdTimeBinaryProtocolValue.java
similarity index 100%
rename from database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdTimeBinaryProtocolValue.java
rename to database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdTimeBinaryProtocolValue.java
diff --git a/database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdTimestampBinaryProtocolValue.java b/database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdTimestampBinaryProtocolValue.java
similarity index 100%
rename from database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdTimestampBinaryProtocolValue.java
rename to database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdTimestampBinaryProtocolValue.java
diff --git a/database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdTimestampTZBinaryProtocolValue.java b/database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdTimestampTZBinaryProtocolValue.java
similarity index 100%
rename from database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdTimestampTZBinaryProtocolValue.java
rename to database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdTimestampTZBinaryProtocolValue.java
diff --git a/database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/util/FirebirdDateTimeUtils.java b/database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/util/FirebirdDateTimeUtils.java
similarity index 100%
rename from database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/util/FirebirdDateTimeUtils.java
rename to database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/util/FirebirdDateTimeUtils.java
diff --git a/database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/prepare/FirebirdPrepareStatementPacket.java b/database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/prepare/FirebirdPrepareStatementPacket.java
similarity index 100%
rename from database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/prepare/FirebirdPrepareStatementPacket.java
rename to database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/prepare/FirebirdPrepareStatementPacket.java
diff --git a/database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/prepare/FirebirdPrepareStatementReturnPacket.java b/database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/prepare/FirebirdPrepareStatementReturnPacket.java
similarity index 100%
rename from database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/prepare/FirebirdPrepareStatementReturnPacket.java
rename to database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/prepare/FirebirdPrepareStatementReturnPacket.java
diff --git a/database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/prepare/FirebirdReturnColumnPacket.java b/database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/prepare/FirebirdReturnColumnPacket.java
similarity index 100%
rename from database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/prepare/FirebirdReturnColumnPacket.java
rename to database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/prepare/FirebirdReturnColumnPacket.java
diff --git a/database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/transaction/FirebirdCommitTransactionPacket.java b/database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/transaction/FirebirdCommitTransactionPacket.java
similarity index 100%
rename from database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/transaction/FirebirdCommitTransactionPacket.java
rename to database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/transaction/FirebirdCommitTransactionPacket.java
diff --git a/database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/transaction/FirebirdRollbackTransactionPacket.java b/database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/transaction/FirebirdRollbackTransactionPacket.java
similarity index 100%
rename from database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/transaction/FirebirdRollbackTransactionPacket.java
rename to database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/transaction/FirebirdRollbackTransactionPacket.java
diff --git a/database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/transaction/FirebirdStartTransactionPacket.java b/database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/transaction/FirebirdStartTransactionPacket.java
similarity index 100%
rename from database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/transaction/FirebirdStartTransactionPacket.java
rename to database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/transaction/FirebirdStartTransactionPacket.java
diff --git a/database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/generic/FirebirdFetchResponsePacket.java b/database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/generic/FirebirdFetchResponsePacket.java
similarity index 100%
rename from database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/generic/FirebirdFetchResponsePacket.java
rename to database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/generic/FirebirdFetchResponsePacket.java
diff --git a/database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/generic/FirebirdGenericResponsePacket.java b/database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/generic/FirebirdGenericResponsePacket.java
similarity index 100%
rename from database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/generic/FirebirdGenericResponsePacket.java
rename to database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/generic/FirebirdGenericResponsePacket.java
diff --git a/database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/generic/FirebirdSQLResponsePacket.java b/database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/generic/FirebirdSQLResponsePacket.java
similarity index 100%
rename from database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/generic/FirebirdSQLResponsePacket.java
rename to database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/generic/FirebirdSQLResponsePacket.java
diff --git a/database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/handshake/FirebirdAcceptDataPacket.java b/database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/handshake/FirebirdAcceptDataPacket.java
similarity index 100%
rename from database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/handshake/FirebirdAcceptDataPacket.java
rename to database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/handshake/FirebirdAcceptDataPacket.java
diff --git a/database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/handshake/FirebirdAcceptPacket.java b/database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/handshake/FirebirdAcceptPacket.java
similarity index 100%
rename from database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/handshake/FirebirdAcceptPacket.java
rename to database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/handshake/FirebirdAcceptPacket.java
diff --git a/database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/handshake/FirebirdAttachPacket.java b/database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/handshake/FirebirdAttachPacket.java
similarity index 100%
rename from database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/handshake/FirebirdAttachPacket.java
rename to database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/handshake/FirebirdAttachPacket.java
diff --git a/database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/handshake/FirebirdConnectPacket.java b/database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/handshake/FirebirdConnectPacket.java
similarity index 100%
rename from database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/handshake/FirebirdConnectPacket.java
rename to database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/handshake/FirebirdConnectPacket.java
diff --git a/database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/handshake/FirebirdSRPAuthenticationData.java b/database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/handshake/FirebirdSRPAuthenticationData.java
similarity index 100%
rename from database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/handshake/FirebirdSRPAuthenticationData.java
rename to database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/packet/handshake/FirebirdSRPAuthenticationData.java
diff --git a/database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/payload/FirebirdPacketPayload.java b/database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/payload/FirebirdPacketPayload.java
similarity index 100%
rename from database/protocol/type/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/payload/FirebirdPacketPayload.java
rename to database/protocol/dialect/firebird/src/main/java/org/apache/shardingsphere/database/protocol/firebird/payload/FirebirdPacketPayload.java
diff --git a/database/protocol/type/firebird/src/main/resources/META-INF/services/org.apache.shardingsphere.database.protocol.constant.DatabaseProtocolDefaultVersionProvider b/database/protocol/dialect/firebird/src/main/resources/META-INF/services/org.apache.shardingsphere.database.protocol.constant.DatabaseProtocolDefaultVersionProvider
similarity index 100%
rename from database/protocol/type/firebird/src/main/resources/META-INF/services/org.apache.shardingsphere.database.protocol.constant.DatabaseProtocolDefaultVersionProvider
rename to database/protocol/dialect/firebird/src/main/resources/META-INF/services/org.apache.shardingsphere.database.protocol.constant.DatabaseProtocolDefaultVersionProvider
diff --git a/database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/codec/FirebirdPacketCodecEngineTest.java b/database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/codec/FirebirdPacketCodecEngineTest.java
similarity index 100%
rename from database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/codec/FirebirdPacketCodecEngineTest.java
rename to database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/codec/FirebirdPacketCodecEngineTest.java
diff --git a/database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/constant/FirebirdArchTypeTest.java b/database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/constant/FirebirdArchTypeTest.java
similarity index 100%
rename from database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/constant/FirebirdArchTypeTest.java
rename to database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/constant/FirebirdArchTypeTest.java
diff --git a/database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/constant/FirebirdAuthenticationMethodTest.java b/database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/constant/FirebirdAuthenticationMethodTest.java
similarity index 100%
rename from database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/constant/FirebirdAuthenticationMethodTest.java
rename to database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/constant/FirebirdAuthenticationMethodTest.java
diff --git a/database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/constant/FirebirdProtocolDefaultVersionProviderTest.java b/database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/constant/FirebirdProtocolDefaultVersionProviderTest.java
similarity index 100%
rename from database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/constant/FirebirdProtocolDefaultVersionProviderTest.java
rename to database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/constant/FirebirdProtocolDefaultVersionProviderTest.java
diff --git a/database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/constant/FirebirdUserDataTypeTest.java b/database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/constant/FirebirdUserDataTypeTest.java
similarity index 100%
rename from database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/constant/FirebirdUserDataTypeTest.java
rename to database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/constant/FirebirdUserDataTypeTest.java
diff --git a/database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/constant/FirebirdValueFormatTest.java b/database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/constant/FirebirdValueFormatTest.java
similarity index 100%
rename from database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/constant/FirebirdValueFormatTest.java
rename to database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/constant/FirebirdValueFormatTest.java
diff --git a/database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/constant/buffer/FirebirdParameterBufferTypeTest.java b/database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/constant/buffer/FirebirdParameterBufferTypeTest.java
similarity index 100%
rename from database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/constant/buffer/FirebirdParameterBufferTypeTest.java
rename to database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/constant/buffer/FirebirdParameterBufferTypeTest.java
diff --git a/database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/constant/buffer/type/FirebirdDatabaseParameterBufferTypeTest.java b/database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/constant/buffer/type/FirebirdDatabaseParameterBufferTypeTest.java
similarity index 100%
rename from database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/constant/buffer/type/FirebirdDatabaseParameterBufferTypeTest.java
rename to database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/constant/buffer/type/FirebirdDatabaseParameterBufferTypeTest.java
diff --git a/database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/constant/buffer/type/FirebirdTransactionParameterBufferTypeTest.java b/database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/constant/buffer/type/FirebirdTransactionParameterBufferTypeTest.java
similarity index 100%
rename from database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/constant/buffer/type/FirebirdTransactionParameterBufferTypeTest.java
rename to database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/constant/buffer/type/FirebirdTransactionParameterBufferTypeTest.java
diff --git a/database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/constant/protocol/FirebirdConnectionProtocolVersionTest.java b/database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/constant/protocol/FirebirdConnectionProtocolVersionTest.java
similarity index 100%
rename from database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/constant/protocol/FirebirdConnectionProtocolVersionTest.java
rename to database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/constant/protocol/FirebirdConnectionProtocolVersionTest.java
diff --git a/database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/constant/protocol/FirebirdProtocolVersionTest.java b/database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/constant/protocol/FirebirdProtocolVersionTest.java
similarity index 100%
rename from database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/constant/protocol/FirebirdProtocolVersionTest.java
rename to database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/constant/protocol/FirebirdProtocolVersionTest.java
diff --git a/database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/FirebirdCommandPacketFactoryTest.java b/database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/FirebirdCommandPacketFactoryTest.java
similarity index 100%
rename from database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/FirebirdCommandPacketFactoryTest.java
rename to database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/FirebirdCommandPacketFactoryTest.java
diff --git a/database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/FirebirdCommandPacketTypeTest.java b/database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/FirebirdCommandPacketTypeTest.java
similarity index 100%
rename from database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/FirebirdCommandPacketTypeTest.java
rename to database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/FirebirdCommandPacketTypeTest.java
diff --git a/database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/admin/FirebirdUnsupportedCommandPacketTest.java b/database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/admin/FirebirdUnsupportedCommandPacketTest.java
similarity index 100%
rename from database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/admin/FirebirdUnsupportedCommandPacketTest.java
rename to database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/admin/FirebirdUnsupportedCommandPacketTest.java
diff --git a/database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/FirebirdBinaryColumnTypeTest.java b/database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/FirebirdBinaryColumnTypeTest.java
similarity index 100%
rename from database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/FirebirdBinaryColumnTypeTest.java
rename to database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/FirebirdBinaryColumnTypeTest.java
diff --git a/database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/info/FirebirdInfoPacketTest.java b/database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/info/FirebirdInfoPacketTest.java
similarity index 100%
rename from database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/info/FirebirdInfoPacketTest.java
rename to database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/info/FirebirdInfoPacketTest.java
diff --git a/database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/info/FirebirdInfoPacketTypeTest.java b/database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/info/FirebirdInfoPacketTypeTest.java
similarity index 100%
rename from database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/info/FirebirdInfoPacketTypeTest.java
rename to database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/info/FirebirdInfoPacketTypeTest.java
diff --git a/database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/info/type/common/FirebirdCommonInfoPacketTypeTest.java b/database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/info/type/common/FirebirdCommonInfoPacketTypeTest.java
similarity index 100%
rename from database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/info/type/common/FirebirdCommonInfoPacketTypeTest.java
rename to database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/info/type/common/FirebirdCommonInfoPacketTypeTest.java
diff --git a/database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/info/type/database/FirebirdDatabaseInfoPacketTypeTest.java b/database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/info/type/database/FirebirdDatabaseInfoPacketTypeTest.java
similarity index 100%
rename from database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/info/type/database/FirebirdDatabaseInfoPacketTypeTest.java
rename to database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/info/type/database/FirebirdDatabaseInfoPacketTypeTest.java
diff --git a/database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/info/type/database/FirebirdDatabaseInfoReturnPacketTest.java b/database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/info/type/database/FirebirdDatabaseInfoReturnPacketTest.java
similarity index 100%
rename from database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/info/type/database/FirebirdDatabaseInfoReturnPacketTest.java
rename to database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/info/type/database/FirebirdDatabaseInfoReturnPacketTest.java
diff --git a/database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/info/type/sql/FirebirdSQLInfoPacketTypeTest.java b/database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/info/type/sql/FirebirdSQLInfoPacketTypeTest.java
similarity index 100%
rename from database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/info/type/sql/FirebirdSQLInfoPacketTypeTest.java
rename to database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/info/type/sql/FirebirdSQLInfoPacketTypeTest.java
diff --git a/database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/info/type/sql/FirebirdSQLInfoReturnPacketTest.java b/database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/info/type/sql/FirebirdSQLInfoReturnPacketTest.java
similarity index 100%
rename from database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/info/type/sql/FirebirdSQLInfoReturnPacketTest.java
rename to database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/info/type/sql/FirebirdSQLInfoReturnPacketTest.java
diff --git a/database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/info/type/sql/FirebirdSQLInfoReturnValueTest.java b/database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/info/type/sql/FirebirdSQLInfoReturnValueTest.java
similarity index 100%
rename from database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/info/type/sql/FirebirdSQLInfoReturnValueTest.java
rename to database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/info/type/sql/FirebirdSQLInfoReturnValueTest.java
diff --git a/database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/FirebirdAllocateStatementPacketTest.java b/database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/FirebirdAllocateStatementPacketTest.java
similarity index 100%
rename from database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/FirebirdAllocateStatementPacketTest.java
rename to database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/FirebirdAllocateStatementPacketTest.java
diff --git a/database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/FirebirdFetchStatementPacketTest.java b/database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/FirebirdFetchStatementPacketTest.java
similarity index 100%
rename from database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/FirebirdFetchStatementPacketTest.java
rename to database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/FirebirdFetchStatementPacketTest.java
diff --git a/database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/FirebirdFreeStatementPacketTest.java b/database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/FirebirdFreeStatementPacketTest.java
similarity index 100%
rename from database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/FirebirdFreeStatementPacketTest.java
rename to database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/FirebirdFreeStatementPacketTest.java
diff --git a/database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/FirebirdExecuteStatementPacketTest.java b/database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/FirebirdExecuteStatementPacketTest.java
similarity index 100%
rename from database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/FirebirdExecuteStatementPacketTest.java
rename to database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/FirebirdExecuteStatementPacketTest.java
diff --git a/database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdBinaryProtocolValueFactoryTest.java b/database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdBinaryProtocolValueFactoryTest.java
similarity index 100%
rename from database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdBinaryProtocolValueFactoryTest.java
rename to database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdBinaryProtocolValueFactoryTest.java
diff --git a/database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdByteBinaryProtocolValueTest.java b/database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdByteBinaryProtocolValueTest.java
similarity index 100%
rename from database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdByteBinaryProtocolValueTest.java
rename to database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdByteBinaryProtocolValueTest.java
diff --git a/database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdDateBinaryProtocolValueTest.java b/database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdDateBinaryProtocolValueTest.java
similarity index 100%
rename from database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdDateBinaryProtocolValueTest.java
rename to database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdDateBinaryProtocolValueTest.java
diff --git a/database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdDoubleBinaryProtocolValueTest.java b/database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdDoubleBinaryProtocolValueTest.java
similarity index 100%
rename from database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdDoubleBinaryProtocolValueTest.java
rename to database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdDoubleBinaryProtocolValueTest.java
diff --git a/database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdFloatBinaryProtocolValueTest.java b/database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdFloatBinaryProtocolValueTest.java
similarity index 100%
rename from database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdFloatBinaryProtocolValueTest.java
rename to database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdFloatBinaryProtocolValueTest.java
diff --git a/database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdInt16BinaryProtocolValueTest.java b/database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdInt16BinaryProtocolValueTest.java
similarity index 100%
rename from database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdInt16BinaryProtocolValueTest.java
rename to database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdInt16BinaryProtocolValueTest.java
diff --git a/database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdInt1BinaryProtocolValueTest.java b/database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdInt1BinaryProtocolValueTest.java
similarity index 100%
rename from database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdInt1BinaryProtocolValueTest.java
rename to database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdInt1BinaryProtocolValueTest.java
diff --git a/database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdInt2BinaryProtocolValueTest.java b/database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdInt2BinaryProtocolValueTest.java
similarity index 100%
rename from database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdInt2BinaryProtocolValueTest.java
rename to database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdInt2BinaryProtocolValueTest.java
diff --git a/database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdInt4BinaryProtocolValueTest.java b/database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdInt4BinaryProtocolValueTest.java
similarity index 100%
rename from database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdInt4BinaryProtocolValueTest.java
rename to database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdInt4BinaryProtocolValueTest.java
diff --git a/database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdInt8BinaryProtocolValueTest.java b/database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdInt8BinaryProtocolValueTest.java
similarity index 100%
rename from database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdInt8BinaryProtocolValueTest.java
rename to database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdInt8BinaryProtocolValueTest.java
diff --git a/database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdNullBinaryProtocolValueTest.java b/database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdNullBinaryProtocolValueTest.java
similarity index 100%
rename from database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdNullBinaryProtocolValueTest.java
rename to database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdNullBinaryProtocolValueTest.java
diff --git a/database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdStringBinaryProtocolValueTest.java b/database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdStringBinaryProtocolValueTest.java
similarity index 100%
rename from database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdStringBinaryProtocolValueTest.java
rename to database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdStringBinaryProtocolValueTest.java
diff --git a/database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdTimeBinaryProtocolValueTest.java b/database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdTimeBinaryProtocolValueTest.java
similarity index 100%
rename from database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdTimeBinaryProtocolValueTest.java
rename to database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdTimeBinaryProtocolValueTest.java
diff --git a/database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdTimestampBinaryProtocolValueTest.java b/database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdTimestampBinaryProtocolValueTest.java
similarity index 100%
rename from database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdTimestampBinaryProtocolValueTest.java
rename to database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdTimestampBinaryProtocolValueTest.java
diff --git a/database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdTimestampTZBinaryProtocolValueTest.java b/database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdTimestampTZBinaryProtocolValueTest.java
similarity index 100%
rename from database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdTimestampTZBinaryProtocolValueTest.java
rename to database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/execute/protocol/FirebirdTimestampTZBinaryProtocolValueTest.java
diff --git a/database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/prepare/FirebirdPrepareStatementPacketTest.java b/database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/prepare/FirebirdPrepareStatementPacketTest.java
similarity index 100%
rename from database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/prepare/FirebirdPrepareStatementPacketTest.java
rename to database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/prepare/FirebirdPrepareStatementPacketTest.java
diff --git a/database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/prepare/FirebirdPrepareStatementReturnPacketTest.java b/database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/prepare/FirebirdPrepareStatementReturnPacketTest.java
similarity index 100%
rename from database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/prepare/FirebirdPrepareStatementReturnPacketTest.java
rename to database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/prepare/FirebirdPrepareStatementReturnPacketTest.java
diff --git a/database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/prepare/FirebirdReturnColumnPacketTest.java b/database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/prepare/FirebirdReturnColumnPacketTest.java
similarity index 100%
rename from database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/prepare/FirebirdReturnColumnPacketTest.java
rename to database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/statement/prepare/FirebirdReturnColumnPacketTest.java
diff --git a/database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/transaction/FirebirdCommitTransactionPacketTest.java b/database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/transaction/FirebirdCommitTransactionPacketTest.java
similarity index 100%
rename from database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/transaction/FirebirdCommitTransactionPacketTest.java
rename to database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/transaction/FirebirdCommitTransactionPacketTest.java
diff --git a/database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/transaction/FirebirdRollbackTransactionPacketTest.java b/database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/transaction/FirebirdRollbackTransactionPacketTest.java
similarity index 100%
rename from database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/transaction/FirebirdRollbackTransactionPacketTest.java
rename to database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/command/query/transaction/FirebirdRollbackTransactionPacketTest.java
diff --git a/database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/generic/FirebirdFetchResponsePacketTest.java b/database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/generic/FirebirdFetchResponsePacketTest.java
similarity index 100%
rename from database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/generic/FirebirdFetchResponsePacketTest.java
rename to database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/generic/FirebirdFetchResponsePacketTest.java
diff --git a/database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/generic/FirebirdGenericResponsePacketTest.java b/database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/generic/FirebirdGenericResponsePacketTest.java
similarity index 100%
rename from database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/generic/FirebirdGenericResponsePacketTest.java
rename to database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/generic/FirebirdGenericResponsePacketTest.java
diff --git a/database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/generic/FirebirdSQLResponsePacketTest.java b/database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/generic/FirebirdSQLResponsePacketTest.java
similarity index 100%
rename from database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/generic/FirebirdSQLResponsePacketTest.java
rename to database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/generic/FirebirdSQLResponsePacketTest.java
diff --git a/database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/handshake/FirebirdAcceptDataPacketTest.java b/database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/handshake/FirebirdAcceptDataPacketTest.java
similarity index 100%
rename from database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/handshake/FirebirdAcceptDataPacketTest.java
rename to database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/handshake/FirebirdAcceptDataPacketTest.java
diff --git a/database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/handshake/FirebirdAcceptPacketTest.java b/database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/handshake/FirebirdAcceptPacketTest.java
similarity index 100%
rename from database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/handshake/FirebirdAcceptPacketTest.java
rename to database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/handshake/FirebirdAcceptPacketTest.java
diff --git a/database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/handshake/FirebirdAttachPacketTest.java b/database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/handshake/FirebirdAttachPacketTest.java
similarity index 100%
rename from database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/handshake/FirebirdAttachPacketTest.java
rename to database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/handshake/FirebirdAttachPacketTest.java
diff --git a/database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/handshake/FirebirdConnectPacketTest.java b/database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/handshake/FirebirdConnectPacketTest.java
similarity index 100%
rename from database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/handshake/FirebirdConnectPacketTest.java
rename to database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/handshake/FirebirdConnectPacketTest.java
diff --git a/database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/handshake/FirebirdSRPAuthenticationDataTest.java b/database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/handshake/FirebirdSRPAuthenticationDataTest.java
similarity index 100%
rename from database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/handshake/FirebirdSRPAuthenticationDataTest.java
rename to database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/packet/handshake/FirebirdSRPAuthenticationDataTest.java
diff --git a/database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/payload/FirebirdPacketPayloadTest.java b/database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/payload/FirebirdPacketPayloadTest.java
similarity index 100%
rename from database/protocol/type/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/payload/FirebirdPacketPayloadTest.java
rename to database/protocol/dialect/firebird/src/test/java/org/apache/shardingsphere/database/protocol/firebird/payload/FirebirdPacketPayloadTest.java
diff --git a/database/protocol/type/mysql/pom.xml b/database/protocol/dialect/mysql/pom.xml
similarity index 96%
rename from database/protocol/type/mysql/pom.xml
rename to database/protocol/dialect/mysql/pom.xml
index 05737be11b6..682bcb4b00a 100644
--- a/database/protocol/type/mysql/pom.xml
+++ b/database/protocol/dialect/mysql/pom.xml
@@ -20,7 +20,7 @@
     <modelVersion>4.0.0</modelVersion>
     <parent>
         <groupId>org.apache.shardingsphere</groupId>
-        <artifactId>shardingsphere-database-protocol-type</artifactId>
+        <artifactId>shardingsphere-database-protocol-dialect</artifactId>
         <version>5.5.3-SNAPSHOT</version>
     </parent>
     <artifactId>shardingsphere-protocol-mysql</artifactId>
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/codec/MySQLPacketCodecEngine.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/codec/MySQLPacketCodecEngine.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/codec/MySQLPacketCodecEngine.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/codec/MySQLPacketCodecEngine.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLAuthenticationMethod.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLAuthenticationMethod.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLAuthenticationMethod.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLAuthenticationMethod.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLAuthenticationPlugin.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLAuthenticationPlugin.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLAuthenticationPlugin.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLAuthenticationPlugin.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLBinaryColumnType.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLBinaryColumnType.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLBinaryColumnType.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLBinaryColumnType.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLBinlogEventFlag.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLBinlogEventFlag.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLBinlogEventFlag.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLBinlogEventFlag.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLBinlogEventType.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLBinlogEventType.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLBinlogEventType.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLBinlogEventType.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLCapabilityFlag.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLCapabilityFlag.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLCapabilityFlag.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLCapabilityFlag.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLCharacterSet.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLCharacterSet.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLCharacterSet.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLCharacterSet.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLConnectionPhase.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLConnectionPhase.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLConnectionPhase.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLConnectionPhase.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLConstants.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLConstants.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLConstants.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLConstants.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLNewParametersBoundFlag.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLNewParametersBoundFlag.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLNewParametersBoundFlag.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLNewParametersBoundFlag.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLProtocolDefaultVersionProvider.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLProtocolDefaultVersionProvider.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLProtocolDefaultVersionProvider.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLProtocolDefaultVersionProvider.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLStatusFlag.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLStatusFlag.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLStatusFlag.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLStatusFlag.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/exception/MySQLProtocolException.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/exception/MySQLProtocolException.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/exception/MySQLProtocolException.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/exception/MySQLProtocolException.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/netty/MySQLSequenceIdInboundHandler.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/netty/MySQLSequenceIdInboundHandler.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/netty/MySQLSequenceIdInboundHandler.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/netty/MySQLSequenceIdInboundHandler.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/MySQLPacket.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/MySQLPacket.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/MySQLPacket.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/MySQLPacket.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/AbstractMySQLBinlogEventPacket.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/AbstractMySQLBinlogEventPacket.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/AbstractMySQLBinlogEventPacket.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/AbstractMySQLBinlogEventPacket.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/MySQLBinlogEventHeader.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/MySQLBinlogEventHeader.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/MySQLBinlogEventHeader.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/MySQLBinlogEventHeader.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/MySQLBinlogEventPacket.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/MySQLBinlogEventPacket.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/MySQLBinlogEventPacket.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/MySQLBinlogEventPacket.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/management/MySQLBinlogFormatDescriptionEventPacket.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/management/MySQLBinlogFormatDescriptionEventPacket.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/management/MySQLBinlogFormatDescriptionEventPacket.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/management/MySQLBinlogFormatDescriptionEventPacket.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/management/MySQLBinlogRotateEventPacket.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/management/MySQLBinlogRotateEventPacket.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/management/MySQLBinlogRotateEventPacket.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/management/MySQLBinlogRotateEventPacket.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/MySQLBinlogRowsEventPacket.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/MySQLBinlogRowsEventPacket.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/MySQLBinlogRowsEventPacket.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/MySQLBinlogRowsEventPacket.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/MySQLBinlogTableMapEventPacket.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/MySQLBinlogTableMapEventPacket.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/MySQLBinlogTableMapEventPacket.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/MySQLBinlogTableMapEventPacket.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/MySQLBinlogColumnDef.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/MySQLBinlogColumnDef.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/MySQLBinlogColumnDef.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/MySQLBinlogColumnDef.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/MySQLBinlogProtocolValue.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/MySQLBinlogProtocolValue.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/MySQLBinlogProtocolValue.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/MySQLBinlogProtocolValue.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/MySQLBinlogProtocolValueFactory.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/MySQLBinlogProtocolValueFactory.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/MySQLBinlogProtocolValueFactory.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/MySQLBinlogProtocolValueFactory.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/blob/MySQLBlobBinlogProtocolValue.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/blob/MySQLBlobBinlogProtocolValue.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/blob/MySQLBlobBinlogProtocolValue.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/blob/MySQLBlobBinlogProtocolValue.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/decimal/MySQLDecimalBinlogProtocolValue.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/decimal/MySQLDecimalBinlogProtocolValue.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/decimal/MySQLDecimalBinlogProtocolValue.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/decimal/MySQLDecimalBinlogProtocolValue.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/decimal/MySQLDoubleBinlogProtocolValue.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/decimal/MySQLDoubleBinlogProtocolValue.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/decimal/MySQLDoubleBinlogProtocolValue.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/decimal/MySQLDoubleBinlogProtocolValue.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/decimal/MySQLFloatBinlogProtocolValue.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/decimal/MySQLFloatBinlogProtocolValue.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/decimal/MySQLFloatBinlogProtocolValue.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/decimal/MySQLFloatBinlogProtocolValue.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/integer/MySQLBitBinlogProtocolValue.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/integer/MySQLBitBinlogProtocolValue.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/integer/MySQLBitBinlogProtocolValue.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/integer/MySQLBitBinlogProtocolValue.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/integer/MySQLInt24BinlogProtocolValue.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/integer/MySQLInt24BinlogProtocolValue.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/integer/MySQLInt24BinlogProtocolValue.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/integer/MySQLInt24BinlogProtocolValue.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/integer/MySQLLongBinlogProtocolValue.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/integer/MySQLLongBinlogProtocolValue.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/integer/MySQLLongBinlogProtocolValue.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/integer/MySQLLongBinlogProtocolValue.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/integer/MySQLLongLongBinlogProtocolValue.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/integer/MySQLLongLongBinlogProtocolValue.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/integer/MySQLLongLongBinlogProtocolValue.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/integer/MySQLLongLongBinlogProtocolValue.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/integer/MySQLShortBinlogProtocolValue.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/integer/MySQLShortBinlogProtocolValue.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/integer/MySQLShortBinlogProtocolValue.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/integer/MySQLShortBinlogProtocolValue.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/integer/MySQLTinyBinlogProtocolValue.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/integer/MySQLTinyBinlogProtocolValue.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/integer/MySQLTinyBinlogProtocolValue.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/integer/MySQLTinyBinlogProtocolValue.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/string/MySQLBinaryString.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/string/MySQLBinaryString.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/string/MySQLBinaryString.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/string/MySQLBinaryString.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/string/MySQLJsonBinlogProtocolValue.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/string/MySQLJsonBinlogProtocolValue.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/string/MySQLJsonBinlogProtocolValue.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/string/MySQLJsonBinlogProtocolValue.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/string/MySQLJsonValueDecoder.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/string/MySQLJsonValueDecoder.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/string/MySQLJsonValueDecoder.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/string/MySQLJsonValueDecoder.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/string/MySQLStringBinlogProtocolValue.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/string/MySQLStringBinlogProtocolValue.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/string/MySQLStringBinlogProtocolValue.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/string/MySQLStringBinlogProtocolValue.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/string/MySQLVarcharBinlogProtocolValue.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/string/MySQLVarcharBinlogProtocolValue.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/string/MySQLVarcharBinlogProtocolValue.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/string/MySQLVarcharBinlogProtocolValue.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLDateBinlogProtocolValue.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLDateBinlogProtocolValue.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLDateBinlogProtocolValue.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLDateBinlogProtocolValue.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLDatetime2BinlogProtocolValue.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLDatetime2BinlogProtocolValue.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLDatetime2BinlogProtocolValue.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLDatetime2BinlogProtocolValue.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLDatetimeBinlogProtocolValue.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLDatetimeBinlogProtocolValue.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLDatetimeBinlogProtocolValue.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLDatetimeBinlogProtocolValue.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLFractionalSeconds.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLFractionalSeconds.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLFractionalSeconds.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLFractionalSeconds.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLTime2BinlogProtocolValue.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLTime2BinlogProtocolValue.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLTime2BinlogProtocolValue.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLTime2BinlogProtocolValue.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLTimeBinlogProtocolValue.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLTimeBinlogProtocolValue.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLTimeBinlogProtocolValue.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLTimeBinlogProtocolValue.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLTimeValueUtils.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLTimeValueUtils.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLTimeValueUtils.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLTimeValueUtils.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLTimestamp2BinlogProtocolValue.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLTimestamp2BinlogProtocolValue.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLTimestamp2BinlogProtocolValue.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLTimestamp2BinlogProtocolValue.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLTimestampBinlogProtocolValue.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLTimestampBinlogProtocolValue.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLTimestampBinlogProtocolValue.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLTimestampBinlogProtocolValue.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLYearBinlogProtocolValue.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLYearBinlogProtocolValue.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLYearBinlogProtocolValue.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLYearBinlogProtocolValue.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/MySQLCommandPacket.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/MySQLCommandPacket.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/MySQLCommandPacket.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/MySQLCommandPacket.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/MySQLCommandPacketType.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/MySQLCommandPacketType.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/MySQLCommandPacketType.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/MySQLCommandPacketType.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/admin/MySQLComResetConnectionPacket.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/admin/MySQLComResetConnectionPacket.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/admin/MySQLComResetConnectionPacket.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/admin/MySQLComResetConnectionPacket.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/admin/MySQLComSetOptionPacket.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/admin/MySQLComSetOptionPacket.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/admin/MySQLComSetOptionPacket.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/admin/MySQLComSetOptionPacket.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/admin/MySQLUnsupportedCommandPacket.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/admin/MySQLUnsupportedCommandPacket.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/admin/MySQLUnsupportedCommandPacket.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/admin/MySQLUnsupportedCommandPacket.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/admin/initdb/MySQLComInitDbPacket.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/admin/initdb/MySQLComInitDbPacket.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/admin/initdb/MySQLComInitDbPacket.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/admin/initdb/MySQLComInitDbPacket.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/admin/ping/MySQLComPingPacket.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/admin/ping/MySQLComPingPacket.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/admin/ping/MySQLComPingPacket.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/admin/ping/MySQLComPingPacket.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/admin/quit/MySQLComQuitPacket.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/admin/quit/MySQLComQuitPacket.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/admin/quit/MySQLComQuitPacket.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/admin/quit/MySQLComQuitPacket.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/binlog/MySQLComBinlogDumpCommandPacket.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/binlog/MySQLComBinlogDumpCommandPacket.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/binlog/MySQLComBinlogDumpCommandPacket.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/binlog/MySQLComBinlogDumpCommandPacket.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/binlog/MySQLComRegisterSlaveCommandPacket.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/binlog/MySQLComRegisterSlaveCommandPacket.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/binlog/MySQLComRegisterSlaveCommandPacket.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/binlog/MySQLComRegisterSlaveCommandPacket.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/MySQLColumnDefinition41Packet.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/MySQLColumnDefinition41Packet.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/MySQLColumnDefinition41Packet.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/MySQLColumnDefinition41Packet.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/MySQLColumnDefinitionFlag.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/MySQLColumnDefinitionFlag.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/MySQLColumnDefinitionFlag.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/MySQLColumnDefinitionFlag.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/MySQLFieldCountPacket.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/MySQLFieldCountPacket.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/MySQLFieldCountPacket.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/MySQLFieldCountPacket.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/MySQLComStmtSendLongDataPacket.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/MySQLComStmtSendLongDataPacket.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/MySQLComStmtSendLongDataPacket.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/MySQLComStmtSendLongDataPacket.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/MySQLPreparedStatementParameterType.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/MySQLPreparedStatementParameterType.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/MySQLPreparedStatementParameterType.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/MySQLPreparedStatementParameterType.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/close/MySQLComStmtClosePacket.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/close/MySQLComStmtClosePacket.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/close/MySQLComStmtClosePacket.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/close/MySQLComStmtClosePacket.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/MySQLBinaryResultSetRowPacket.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/MySQLBinaryResultSetRowPacket.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/MySQLBinaryResultSetRowPacket.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/MySQLBinaryResultSetRowPacket.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/MySQLComStmtExecutePacket.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/MySQLComStmtExecutePacket.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/MySQLComStmtExecutePacket.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/MySQLComStmtExecutePacket.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/MySQLNullBitmap.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/MySQLNullBitmap.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/MySQLNullBitmap.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/MySQLNullBitmap.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLBinaryProtocolValue.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLBinaryProtocolValue.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLBinaryProtocolValue.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLBinaryProtocolValue.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLBinaryProtocolValueFactory.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLBinaryProtocolValueFactory.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLBinaryProtocolValueFactory.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLBinaryProtocolValueFactory.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLByteLenencBinaryProtocolValue.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLByteLenencBinaryProtocolValue.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLByteLenencBinaryProtocolValue.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLByteLenencBinaryProtocolValue.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLDateBinaryProtocolValue.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLDateBinaryProtocolValue.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLDateBinaryProtocolValue.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLDateBinaryProtocolValue.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLDoubleBinaryProtocolValue.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLDoubleBinaryProtocolValue.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLDoubleBinaryProtocolValue.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLDoubleBinaryProtocolValue.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLFloatBinaryProtocolValue.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLFloatBinaryProtocolValue.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLFloatBinaryProtocolValue.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLFloatBinaryProtocolValue.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLInt1BinaryProtocolValue.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLInt1BinaryProtocolValue.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLInt1BinaryProtocolValue.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLInt1BinaryProtocolValue.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLInt2BinaryProtocolValue.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLInt2BinaryProtocolValue.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLInt2BinaryProtocolValue.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLInt2BinaryProtocolValue.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLInt4BinaryProtocolValue.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLInt4BinaryProtocolValue.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLInt4BinaryProtocolValue.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLInt4BinaryProtocolValue.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLInt8BinaryProtocolValue.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLInt8BinaryProtocolValue.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLInt8BinaryProtocolValue.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLInt8BinaryProtocolValue.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLStringLenencBinaryProtocolValue.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLStringLenencBinaryProtocolValue.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLStringLenencBinaryProtocolValue.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLStringLenencBinaryProtocolValue.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLTimeBinaryProtocolValue.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLTimeBinaryProtocolValue.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLTimeBinaryProtocolValue.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLTimeBinaryProtocolValue.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/prepare/MySQLComStmtPrepareOKPacket.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/prepare/MySQLComStmtPrepareOKPacket.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/prepare/MySQLComStmtPrepareOKPacket.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/prepare/MySQLComStmtPrepareOKPacket.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/prepare/MySQLComStmtPreparePacket.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/prepare/MySQLComStmtPreparePacket.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/prepare/MySQLComStmtPreparePacket.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/prepare/MySQLComStmtPreparePacket.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/reset/MySQLComStmtResetPacket.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/reset/MySQLComStmtResetPacket.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/reset/MySQLComStmtResetPacket.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/reset/MySQLComStmtResetPacket.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/text/MySQLTextResultSetRowPacket.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/text/MySQLTextResultSetRowPacket.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/text/MySQLTextResultSetRowPacket.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/text/MySQLTextResultSetRowPacket.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/text/fieldlist/MySQLComFieldListPacket.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/text/fieldlist/MySQLComFieldListPacket.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/text/fieldlist/MySQLComFieldListPacket.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/text/fieldlist/MySQLComFieldListPacket.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/text/query/MySQLComQueryPacket.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/text/query/MySQLComQueryPacket.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/text/query/MySQLComQueryPacket.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/text/query/MySQLComQueryPacket.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/generic/MySQLEofPacket.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/generic/MySQLEofPacket.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/generic/MySQLEofPacket.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/generic/MySQLEofPacket.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/generic/MySQLErrPacket.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/generic/MySQLErrPacket.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/generic/MySQLErrPacket.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/generic/MySQLErrPacket.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/generic/MySQLOKPacket.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/generic/MySQLOKPacket.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/generic/MySQLOKPacket.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/generic/MySQLOKPacket.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/handshake/MySQLAuthMoreDataPacket.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/handshake/MySQLAuthMoreDataPacket.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/handshake/MySQLAuthMoreDataPacket.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/handshake/MySQLAuthMoreDataPacket.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/handshake/MySQLAuthSwitchRequestPacket.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/handshake/MySQLAuthSwitchRequestPacket.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/handshake/MySQLAuthSwitchRequestPacket.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/handshake/MySQLAuthSwitchRequestPacket.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/handshake/MySQLAuthSwitchResponsePacket.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/handshake/MySQLAuthSwitchResponsePacket.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/handshake/MySQLAuthSwitchResponsePacket.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/handshake/MySQLAuthSwitchResponsePacket.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/handshake/MySQLAuthenticationPluginData.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/handshake/MySQLAuthenticationPluginData.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/handshake/MySQLAuthenticationPluginData.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/handshake/MySQLAuthenticationPluginData.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/handshake/MySQLHandshakePacket.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/handshake/MySQLHandshakePacket.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/handshake/MySQLHandshakePacket.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/handshake/MySQLHandshakePacket.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/handshake/MySQLHandshakeResponse41Packet.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/handshake/MySQLHandshakeResponse41Packet.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/handshake/MySQLHandshakeResponse41Packet.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/handshake/MySQLHandshakeResponse41Packet.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/handshake/MySQLRandomGenerator.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/handshake/MySQLRandomGenerator.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/handshake/MySQLRandomGenerator.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/packet/handshake/MySQLRandomGenerator.java
diff --git a/database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/payload/MySQLPacketPayload.java b/database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/payload/MySQLPacketPayload.java
similarity index 100%
rename from database/protocol/type/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/payload/MySQLPacketPayload.java
rename to database/protocol/dialect/mysql/src/main/java/org/apache/shardingsphere/database/protocol/mysql/payload/MySQLPacketPayload.java
diff --git a/database/protocol/type/mysql/src/main/resources/META-INF/services/org.apache.shardingsphere.database.protocol.constant.DatabaseProtocolDefaultVersionProvider b/database/protocol/dialect/mysql/src/main/resources/META-INF/services/org.apache.shardingsphere.database.protocol.constant.DatabaseProtocolDefaultVersionProvider
similarity index 100%
rename from database/protocol/type/mysql/src/main/resources/META-INF/services/org.apache.shardingsphere.database.protocol.constant.DatabaseProtocolDefaultVersionProvider
rename to database/protocol/dialect/mysql/src/main/resources/META-INF/services/org.apache.shardingsphere.database.protocol.constant.DatabaseProtocolDefaultVersionProvider
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/codec/MySQLPacketCodecEngineTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/codec/MySQLPacketCodecEngineTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/codec/MySQLPacketCodecEngineTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/codec/MySQLPacketCodecEngineTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLAuthenticationPluginTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLAuthenticationPluginTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLAuthenticationPluginTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLAuthenticationPluginTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLBinaryColumnTypeTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLBinaryColumnTypeTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLBinaryColumnTypeTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLBinaryColumnTypeTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLBinlogEventFlagTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLBinlogEventFlagTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLBinlogEventFlagTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLBinlogEventFlagTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLBinlogEventTypeTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLBinlogEventTypeTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLBinlogEventTypeTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLBinlogEventTypeTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLCapabilityFlagTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLCapabilityFlagTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLCapabilityFlagTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLCapabilityFlagTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLCharacterSetTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLCharacterSetTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLCharacterSetTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLCharacterSetTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLNewParametersBoundFlagTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLNewParametersBoundFlagTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLNewParametersBoundFlagTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLNewParametersBoundFlagTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLStatusFlagTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLStatusFlagTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLStatusFlagTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/constant/MySQLStatusFlagTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/netty/MySQLSequenceIdInboundHandlerTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/netty/MySQLSequenceIdInboundHandlerTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/netty/MySQLSequenceIdInboundHandlerTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/netty/MySQLSequenceIdInboundHandlerTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/MySQLBinlogEventHeaderTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/MySQLBinlogEventHeaderTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/MySQLBinlogEventHeaderTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/MySQLBinlogEventHeaderTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/management/MySQLBinlogFormatDescriptionEventPacketTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/management/MySQLBinlogFormatDescriptionEventPacketTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/management/MySQLBinlogFormatDescriptionEventPacketTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/management/MySQLBinlogFormatDescriptionEventPacketTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/management/MySQLBinlogRotateEventPacketTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/management/MySQLBinlogRotateEventPacketTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/management/MySQLBinlogRotateEventPacketTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/management/MySQLBinlogRotateEventPacketTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/MySQLBinlogRowsEventPacketTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/MySQLBinlogRowsEventPacketTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/MySQLBinlogRowsEventPacketTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/MySQLBinlogRowsEventPacketTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/MySQLBinlogTableMapEventPacketTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/MySQLBinlogTableMapEventPacketTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/MySQLBinlogTableMapEventPacketTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/MySQLBinlogTableMapEventPacketTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/MySQLBinlogProtocolValueFactoryTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/MySQLBinlogProtocolValueFactoryTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/MySQLBinlogProtocolValueFactoryTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/MySQLBinlogProtocolValueFactoryTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/blob/MySQLBlobBinlogProtocolValueTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/blob/MySQLBlobBinlogProtocolValueTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/blob/MySQLBlobBinlogProtocolValueTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/blob/MySQLBlobBinlogProtocolValueTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/decimal/MySQLDecimalBinlogProtocolValueTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/decimal/MySQLDecimalBinlogProtocolValueTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/decimal/MySQLDecimalBinlogProtocolValueTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/decimal/MySQLDecimalBinlogProtocolValueTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/decimal/MySQLDoubleBinlogProtocolValueTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/decimal/MySQLDoubleBinlogProtocolValueTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/decimal/MySQLDoubleBinlogProtocolValueTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/decimal/MySQLDoubleBinlogProtocolValueTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/decimal/MySQLFloatBinlogProtocolValueTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/decimal/MySQLFloatBinlogProtocolValueTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/decimal/MySQLFloatBinlogProtocolValueTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/decimal/MySQLFloatBinlogProtocolValueTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/integer/MySQLBitBinlogProtocolValueTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/integer/MySQLBitBinlogProtocolValueTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/integer/MySQLBitBinlogProtocolValueTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/integer/MySQLBitBinlogProtocolValueTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/integer/MySQLInt24BinlogProtocolValueTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/integer/MySQLInt24BinlogProtocolValueTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/integer/MySQLInt24BinlogProtocolValueTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/integer/MySQLInt24BinlogProtocolValueTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/integer/MySQLLongBinlogProtocolValueTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/integer/MySQLLongBinlogProtocolValueTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/integer/MySQLLongBinlogProtocolValueTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/integer/MySQLLongBinlogProtocolValueTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/integer/MySQLLongLongBinlogProtocolValueTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/integer/MySQLLongLongBinlogProtocolValueTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/integer/MySQLLongLongBinlogProtocolValueTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/integer/MySQLLongLongBinlogProtocolValueTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/integer/MySQLShortBinlogProtocolValueTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/integer/MySQLShortBinlogProtocolValueTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/integer/MySQLShortBinlogProtocolValueTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/integer/MySQLShortBinlogProtocolValueTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/integer/MySQLTinyBinlogProtocolValueTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/integer/MySQLTinyBinlogProtocolValueTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/integer/MySQLTinyBinlogProtocolValueTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/integer/MySQLTinyBinlogProtocolValueTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/string/MySQLJsonBinlogProtocolValueTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/string/MySQLJsonBinlogProtocolValueTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/string/MySQLJsonBinlogProtocolValueTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/string/MySQLJsonBinlogProtocolValueTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/string/MySQLJsonValueDecoderTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/string/MySQLJsonValueDecoderTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/string/MySQLJsonValueDecoderTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/string/MySQLJsonValueDecoderTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/string/MySQLStringBinlogProtocolValueTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/string/MySQLStringBinlogProtocolValueTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/string/MySQLStringBinlogProtocolValueTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/string/MySQLStringBinlogProtocolValueTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/string/MySQLVarcharBinlogProtocolValueTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/string/MySQLVarcharBinlogProtocolValueTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/string/MySQLVarcharBinlogProtocolValueTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/string/MySQLVarcharBinlogProtocolValueTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLDateBinlogProtocolValueTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLDateBinlogProtocolValueTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLDateBinlogProtocolValueTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLDateBinlogProtocolValueTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLDatetime2BinlogProtocolValueTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLDatetime2BinlogProtocolValueTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLDatetime2BinlogProtocolValueTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLDatetime2BinlogProtocolValueTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLDatetimeBinlogProtocolValueTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLDatetimeBinlogProtocolValueTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLDatetimeBinlogProtocolValueTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLDatetimeBinlogProtocolValueTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLTime2BinlogProtocolValueTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLTime2BinlogProtocolValueTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLTime2BinlogProtocolValueTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLTime2BinlogProtocolValueTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLTimeBinlogProtocolValueTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLTimeBinlogProtocolValueTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLTimeBinlogProtocolValueTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLTimeBinlogProtocolValueTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLTimestamp2BinlogProtocolValueTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLTimestamp2BinlogProtocolValueTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLTimestamp2BinlogProtocolValueTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLTimestamp2BinlogProtocolValueTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLTimestampBinlogProtocolValueTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLTimestampBinlogProtocolValueTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLTimestampBinlogProtocolValueTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLTimestampBinlogProtocolValueTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLYearBinlogProtocolValueTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLYearBinlogProtocolValueTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLYearBinlogProtocolValueTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/binlog/row/column/value/time/MySQLYearBinlogProtocolValueTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/MySQLCommandPacketTypeTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/MySQLCommandPacketTypeTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/MySQLCommandPacketTypeTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/MySQLCommandPacketTypeTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/admin/MySQLComSetOptionPacketTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/admin/MySQLComSetOptionPacketTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/admin/MySQLComSetOptionPacketTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/admin/MySQLComSetOptionPacketTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/admin/MySQLUnsupportedCommandPacketTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/admin/MySQLUnsupportedCommandPacketTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/admin/MySQLUnsupportedCommandPacketTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/admin/MySQLUnsupportedCommandPacketTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/admin/initdb/MySQLComInitDbPacketTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/admin/initdb/MySQLComInitDbPacketTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/admin/initdb/MySQLComInitDbPacketTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/admin/initdb/MySQLComInitDbPacketTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/admin/ping/MySQLComPingPacketTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/admin/ping/MySQLComPingPacketTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/admin/ping/MySQLComPingPacketTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/admin/ping/MySQLComPingPacketTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/admin/quit/MySQLComQuitPacketTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/admin/quit/MySQLComQuitPacketTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/admin/quit/MySQLComQuitPacketTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/admin/quit/MySQLComQuitPacketTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/binlog/MySQLComBinlogDumpCommandPacketTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/binlog/MySQLComBinlogDumpCommandPacketTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/binlog/MySQLComBinlogDumpCommandPacketTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/binlog/MySQLComBinlogDumpCommandPacketTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/binlog/MySQLComRegisterSlaveCommandPacketTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/binlog/MySQLComRegisterSlaveCommandPacketTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/binlog/MySQLComRegisterSlaveCommandPacketTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/binlog/MySQLComRegisterSlaveCommandPacketTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/MySQLColumnDefinition41PacketTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/MySQLColumnDefinition41PacketTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/MySQLColumnDefinition41PacketTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/MySQLColumnDefinition41PacketTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/MySQLFieldCountPacketTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/MySQLFieldCountPacketTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/MySQLFieldCountPacketTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/MySQLFieldCountPacketTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/MySQLComStmtSendLongDataPacketTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/MySQLComStmtSendLongDataPacketTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/MySQLComStmtSendLongDataPacketTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/MySQLComStmtSendLongDataPacketTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/close/MySQLComStmtClosePacketTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/close/MySQLComStmtClosePacketTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/close/MySQLComStmtClosePacketTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/close/MySQLComStmtClosePacketTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/MySQLBinaryResultSetRowPacketTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/MySQLBinaryResultSetRowPacketTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/MySQLBinaryResultSetRowPacketTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/MySQLBinaryResultSetRowPacketTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/MySQLComStmtExecutePacketTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/MySQLComStmtExecutePacketTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/MySQLComStmtExecutePacketTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/MySQLComStmtExecutePacketTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/MySQLNullBitmapTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/MySQLNullBitmapTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/MySQLNullBitmapTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/MySQLNullBitmapTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLBinaryProtocolValueFactoryTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLBinaryProtocolValueFactoryTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLBinaryProtocolValueFactoryTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLBinaryProtocolValueFactoryTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLByteLenencBinaryProtocolValueTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLByteLenencBinaryProtocolValueTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLByteLenencBinaryProtocolValueTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLByteLenencBinaryProtocolValueTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLDateBinaryProtocolValueTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLDateBinaryProtocolValueTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLDateBinaryProtocolValueTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLDateBinaryProtocolValueTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLDoubleBinaryProtocolValueTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLDoubleBinaryProtocolValueTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLDoubleBinaryProtocolValueTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLDoubleBinaryProtocolValueTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLFloatBinaryProtocolValueTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLFloatBinaryProtocolValueTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLFloatBinaryProtocolValueTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLFloatBinaryProtocolValueTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLInt1BinaryProtocolValueTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLInt1BinaryProtocolValueTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLInt1BinaryProtocolValueTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLInt1BinaryProtocolValueTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLInt2BinaryProtocolValueTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLInt2BinaryProtocolValueTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLInt2BinaryProtocolValueTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLInt2BinaryProtocolValueTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLInt4BinaryProtocolValueTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLInt4BinaryProtocolValueTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLInt4BinaryProtocolValueTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLInt4BinaryProtocolValueTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLInt8BinaryProtocolValueTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLInt8BinaryProtocolValueTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLInt8BinaryProtocolValueTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLInt8BinaryProtocolValueTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLStringLenencBinaryProtocolValueTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLStringLenencBinaryProtocolValueTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLStringLenencBinaryProtocolValueTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLStringLenencBinaryProtocolValueTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLTimeBinaryProtocolValueTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLTimeBinaryProtocolValueTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLTimeBinaryProtocolValueTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLTimeBinaryProtocolValueTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/prepare/MySQLComStmtPrepareOKPacketTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/prepare/MySQLComStmtPrepareOKPacketTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/prepare/MySQLComStmtPrepareOKPacketTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/prepare/MySQLComStmtPrepareOKPacketTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/prepare/MySQLComStmtPreparePacketTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/prepare/MySQLComStmtPreparePacketTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/prepare/MySQLComStmtPreparePacketTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/prepare/MySQLComStmtPreparePacketTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/reset/MySQLComStmtResetPacketTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/reset/MySQLComStmtResetPacketTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/reset/MySQLComStmtResetPacketTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/binary/reset/MySQLComStmtResetPacketTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/text/MySQLTextResultSetRowPacketTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/text/MySQLTextResultSetRowPacketTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/text/MySQLTextResultSetRowPacketTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/text/MySQLTextResultSetRowPacketTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/text/fieldlist/MySQLComFieldListPacketTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/text/fieldlist/MySQLComFieldListPacketTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/text/fieldlist/MySQLComFieldListPacketTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/text/fieldlist/MySQLComFieldListPacketTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/text/query/MySQLComQueryPacketTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/text/query/MySQLComQueryPacketTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/text/query/MySQLComQueryPacketTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/command/query/text/query/MySQLComQueryPacketTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/generic/MySQLEofPacketTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/generic/MySQLEofPacketTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/generic/MySQLEofPacketTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/generic/MySQLEofPacketTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/generic/MySQLErrPacketTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/generic/MySQLErrPacketTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/generic/MySQLErrPacketTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/generic/MySQLErrPacketTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/generic/MySQLOKPacketTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/generic/MySQLOKPacketTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/generic/MySQLOKPacketTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/generic/MySQLOKPacketTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/handshake/MySQLAuthMoreDataPacketTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/handshake/MySQLAuthMoreDataPacketTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/handshake/MySQLAuthMoreDataPacketTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/handshake/MySQLAuthMoreDataPacketTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/handshake/MySQLAuthSwitchRequestPacketTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/handshake/MySQLAuthSwitchRequestPacketTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/handshake/MySQLAuthSwitchRequestPacketTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/handshake/MySQLAuthSwitchRequestPacketTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/handshake/MySQLAuthSwitchResponsePacketTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/handshake/MySQLAuthSwitchResponsePacketTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/handshake/MySQLAuthSwitchResponsePacketTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/handshake/MySQLAuthSwitchResponsePacketTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/handshake/MySQLAuthenticationPluginDataTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/handshake/MySQLAuthenticationPluginDataTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/handshake/MySQLAuthenticationPluginDataTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/handshake/MySQLAuthenticationPluginDataTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/handshake/MySQLHandshakePacketTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/handshake/MySQLHandshakePacketTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/handshake/MySQLHandshakePacketTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/handshake/MySQLHandshakePacketTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/handshake/MySQLHandshakeResponse41PacketTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/handshake/MySQLHandshakeResponse41PacketTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/handshake/MySQLHandshakeResponse41PacketTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/handshake/MySQLHandshakeResponse41PacketTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/handshake/MySQLRandomGeneratorTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/handshake/MySQLRandomGeneratorTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/handshake/MySQLRandomGeneratorTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/packet/handshake/MySQLRandomGeneratorTest.java
diff --git a/database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/payload/MySQLPacketPayloadTest.java b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/payload/MySQLPacketPayloadTest.java
similarity index 100%
rename from database/protocol/type/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/payload/MySQLPacketPayloadTest.java
rename to database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/payload/MySQLPacketPayloadTest.java
diff --git a/database/protocol/type/opengauss/pom.xml b/database/protocol/dialect/opengauss/pom.xml
similarity index 96%
rename from database/protocol/type/opengauss/pom.xml
rename to database/protocol/dialect/opengauss/pom.xml
index 5e1fa32013b..d7442517cdf 100644
--- a/database/protocol/type/opengauss/pom.xml
+++ b/database/protocol/dialect/opengauss/pom.xml
@@ -20,7 +20,7 @@
     <modelVersion>4.0.0</modelVersion>
     <parent>
         <groupId>org.apache.shardingsphere</groupId>
-        <artifactId>shardingsphere-database-protocol-type</artifactId>
+        <artifactId>shardingsphere-database-protocol-dialect</artifactId>
         <version>5.5.3-SNAPSHOT</version>
     </parent>
     <artifactId>shardingsphere-protocol-opengauss</artifactId>
diff --git a/database/protocol/type/opengauss/src/main/java/org/apache/shardingsphere/database/protocol/opengauss/codec/OpenGaussPacketCodecEngine.java b/database/protocol/dialect/opengauss/src/main/java/org/apache/shardingsphere/database/protocol/opengauss/codec/OpenGaussPacketCodecEngine.java
similarity index 100%
rename from database/protocol/type/opengauss/src/main/java/org/apache/shardingsphere/database/protocol/opengauss/codec/OpenGaussPacketCodecEngine.java
rename to database/protocol/dialect/opengauss/src/main/java/org/apache/shardingsphere/database/protocol/opengauss/codec/OpenGaussPacketCodecEngine.java
diff --git a/database/protocol/type/opengauss/src/main/java/org/apache/shardingsphere/database/protocol/opengauss/constant/OpenGaussAuthenticationMethod.java b/database/protocol/dialect/opengauss/src/main/java/org/apache/shardingsphere/database/protocol/opengauss/constant/OpenGaussAuthenticationMethod.java
similarity index 100%
rename from database/protocol/type/opengauss/src/main/java/org/apache/shardingsphere/database/protocol/opengauss/constant/OpenGaussAuthenticationMethod.java
rename to database/protocol/dialect/opengauss/src/main/java/org/apache/shardingsphere/database/protocol/opengauss/constant/OpenGaussAuthenticationMethod.java
diff --git a/database/protocol/type/opengauss/src/main/java/org/apache/shardingsphere/database/protocol/opengauss/constant/OpenGaussProtocolDefaultVersionProvider.java b/database/protocol/dialect/opengauss/src/main/java/org/apache/shardingsphere/database/protocol/opengauss/constant/OpenGaussProtocolDefaultVersionProvider.java
similarity index 100%
rename from database/protocol/type/opengauss/src/main/java/org/apache/shardingsphere/database/protocol/opengauss/constant/OpenGaussProtocolDefaultVersionProvider.java
rename to database/protocol/dialect/opengauss/src/main/java/org/apache/shardingsphere/database/protocol/opengauss/constant/OpenGaussProtocolDefaultVersionProvider.java
diff --git a/database/protocol/type/opengauss/src/main/java/org/apache/shardingsphere/database/protocol/opengauss/constant/OpenGaussProtocolVersion.java b/database/protocol/dialect/opengauss/src/main/java/org/apache/shardingsphere/database/protocol/opengauss/constant/OpenGaussProtocolVersion.java
similarity index 100%
rename from database/protocol/type/opengauss/src/main/java/org/apache/shardingsphere/database/protocol/opengauss/constant/OpenGaussProtocolVersion.java
rename to database/protocol/dialect/opengauss/src/main/java/org/apache/shardingsphere/database/protocol/opengauss/constant/OpenGaussProtocolVersion.java
diff --git a/database/protocol/type/opengauss/src/main/java/org/apache/shardingsphere/database/protocol/opengauss/packet/authentication/OpenGaussAuthenticationHexData.java b/database/protocol/dialect/opengauss/src/main/java/org/apache/shardingsphere/database/protocol/opengauss/packet/authentication/OpenGaussAuthenticationHexData.java
similarity index 100%
rename from database/protocol/type/opengauss/src/main/java/org/apache/shardingsphere/database/protocol/opengauss/packet/authentication/OpenGaussAuthenticationHexData.java
rename to database/protocol/dialect/opengauss/src/main/java/org/apache/shardingsphere/database/protocol/opengauss/packet/authentication/OpenGaussAuthenticationHexData.java
diff --git a/database/protocol/type/opengauss/src/main/java/org/apache/shardingsphere/database/protocol/opengauss/packet/authentication/OpenGaussAuthenticationSCRAMSha256Packet.java b/database/protocol/dialect/opengauss/src/main/java/org/apache/shardingsphere/database/protocol/opengauss/packet/authentication/OpenGaussAuthenticationSCRAMSha256Packet.java
similarity index 100%
rename from database/protocol/type/opengauss/src/main/java/org/apache/shardingsphere/database/protocol/opengauss/packet/authentication/OpenGaussAuthenticationSCRAMSha256Packet.java
rename to database/protocol/dialect/opengauss/src/main/java/org/apache/shardingsphere/database/protocol/opengauss/packet/authentication/OpenGaussAuthenticationSCRAMSha256Packet.java
diff --git a/database/protocol/type/opengauss/src/main/java/org/apache/shardingsphere/database/protocol/opengauss/packet/authentication/OpenGaussMacCalculator.java b/database/protocol/dialect/opengauss/src/main/java/org/apache/shardingsphere/database/protocol/opengauss/packet/authentication/OpenGaussMacCalculator.java
similarity index 100%
rename from database/protocol/type/opengauss/src/main/java/org/apache/shardingsphere/database/protocol/opengauss/packet/authentication/OpenGaussMacCalculator.java
rename to database/protocol/dialect/opengauss/src/main/java/org/apache/shardingsphere/database/protocol/opengauss/packet/authentication/OpenGaussMacCalculator.java
diff --git a/database/protocol/type/opengauss/src/main/java/org/apache/shardingsphere/database/protocol/opengauss/packet/command/OpenGaussCommandPacket.java b/database/protocol/dialect/opengauss/src/main/java/org/apache/shardingsphere/database/protocol/opengauss/packet/command/OpenGaussCommandPacket.java
similarity index 100%
rename from database/protocol/type/opengauss/src/main/java/org/apache/shardingsphere/database/protocol/opengauss/packet/command/OpenGaussCommandPacket.java
rename to database/protocol/dialect/opengauss/src/main/java/org/apache/shardingsphere/database/protocol/opengauss/packet/command/OpenGaussCommandPacket.java
diff --git a/database/protocol/type/opengauss/src/main/java/org/apache/shardingsphere/database/protocol/opengauss/packet/command/OpenGaussCommandPacketFactory.java b/database/protocol/dialect/opengauss/src/main/java/org/apache/shardingsphere/database/protocol/opengauss/packet/command/OpenGaussCommandPacketFactory.java
similarity index 100%
rename from database/protocol/type/opengauss/src/main/java/org/apache/shardingsphere/database/protocol/opengauss/packet/command/OpenGaussCommandPacketFactory.java
rename to database/protocol/dialect/opengauss/src/main/java/org/apache/shardingsphere/database/protocol/opengauss/packet/command/OpenGaussCommandPacketFactory.java
diff --git a/database/protocol/type/opengauss/src/main/java/org/apache/shardingsphere/database/protocol/opengauss/packet/command/OpenGaussCommandPacketType.java b/database/protocol/dialect/opengauss/src/main/java/org/apache/shardingsphere/database/protocol/opengauss/packet/command/OpenGaussCommandPacketType.java
similarity index 100%
rename from database/protocol/type/opengauss/src/main/java/org/apache/shardingsphere/database/protocol/opengauss/packet/command/OpenGaussCommandPacketType.java
rename to database/protocol/dialect/opengauss/src/main/java/org/apache/shardingsphere/database/protocol/opengauss/packet/command/OpenGaussCommandPacketType.java
diff --git a/database/protocol/type/opengauss/src/main/java/org/apache/shardingsphere/database/protocol/opengauss/packet/command/bind/OpenGaussComBatchBindPacket.java b/database/protocol/dialect/opengauss/src/main/java/org/apache/shardingsphere/database/protocol/opengauss/packet/command/bind/OpenGaussComBatchBindPacket.java
similarity index 100%
rename from database/protocol/type/opengauss/src/main/java/org/apache/shardingsphere/database/protocol/opengauss/packet/command/bind/OpenGaussComBatchBindPacket.java
rename to database/protocol/dialect/opengauss/src/main/java/org/apache/shardingsphere/database/protocol/opengauss/packet/command/bind/OpenGaussComBatchBindPacket.java
diff --git a/database/protocol/type/opengauss/src/main/java/org/apache/shardingsphere/database/protocol/opengauss/packet/command/generic/OpenGaussErrorResponsePacket.java b/database/protocol/dialect/opengauss/src/main/java/org/apache/shardingsphere/database/protocol/opengauss/packet/command/generic/OpenGaussErrorResponsePacket.java
similarity index 100%
rename from database/protocol/type/opengauss/src/main/java/org/apache/shardingsphere/database/protocol/opengauss/packet/command/generic/OpenGaussErrorResponsePacket.java
rename to database/protocol/dialect/opengauss/src/main/java/org/apache/shardingsphere/database/protocol/opengauss/packet/command/generic/OpenGaussErrorResponsePacket.java
diff --git a/database/protocol/type/opengauss/src/main/java/org/apache/shardingsphere/database/protocol/opengauss/packet/identifier/OpenGaussIdentifierTag.java b/database/protocol/dialect/opengauss/src/main/java/org/apache/shardingsphere/database/protocol/opengauss/packet/identifier/OpenGaussIdentifierTag.java
similarity index 100%
rename from database/protocol/type/opengauss/src/main/java/org/apache/shardingsphere/database/protocol/opengauss/packet/identifier/OpenGaussIdentifierTag.java
rename to database/protocol/dialect/opengauss/src/main/java/org/apache/shardingsphere/database/protocol/opengauss/packet/identifier/OpenGaussIdentifierTag.java
diff --git a/database/protocol/type/opengauss/src/main/resources/META-INF/services/org.apache.shardingsphere.database.protocol.constant.DatabaseProtocolDefaultVersionProvider b/database/protocol/dialect/opengauss/src/main/resources/META-INF/services/org.apache.shardingsphere.database.protocol.constant.DatabaseProtocolDefaultVersionProvider
similarity index 100%
rename from database/protocol/type/opengauss/src/main/resources/META-INF/services/org.apache.shardingsphere.database.protocol.constant.DatabaseProtocolDefaultVersionProvider
rename to database/protocol/dialect/opengauss/src/main/resources/META-INF/services/org.apache.shardingsphere.database.protocol.constant.DatabaseProtocolDefaultVersionProvider
diff --git a/database/protocol/type/opengauss/src/test/java/org/apache/shardingsphere/database/protocol/opengauss/packet/command/bind/OpenGaussComBatchBindPacketTest.java b/database/protocol/dialect/opengauss/src/test/java/org/apache/shardingsphere/database/protocol/opengauss/packet/command/bind/OpenGaussComBatchBindPacketTest.java
similarity index 100%
rename from database/protocol/type/opengauss/src/test/java/org/apache/shardingsphere/database/protocol/opengauss/packet/command/bind/OpenGaussComBatchBindPacketTest.java
rename to database/protocol/dialect/opengauss/src/test/java/org/apache/shardingsphere/database/protocol/opengauss/packet/command/bind/OpenGaussComBatchBindPacketTest.java
diff --git a/database/protocol/type/opengauss/src/test/java/org/apache/shardingsphere/database/protocol/opengauss/packet/command/codec/OpenGaussPacketCodecEngineTest.java b/database/protocol/dialect/opengauss/src/test/java/org/apache/shardingsphere/database/protocol/opengauss/packet/command/codec/OpenGaussPacketCodecEngineTest.java
similarity index 100%
rename from database/protocol/type/opengauss/src/test/java/org/apache/shardingsphere/database/protocol/opengauss/packet/command/codec/OpenGaussPacketCodecEngineTest.java
rename to database/protocol/dialect/opengauss/src/test/java/org/apache/shardingsphere/database/protocol/opengauss/packet/command/codec/OpenGaussPacketCodecEngineTest.java
diff --git a/database/protocol/type/opengauss/src/test/java/org/apache/shardingsphere/database/protocol/opengauss/packet/command/generic/OpenGaussErrorResponsePacketTest.java b/database/protocol/dialect/opengauss/src/test/java/org/apache/shardingsphere/database/protocol/opengauss/packet/command/generic/OpenGaussErrorResponsePacketTest.java
similarity index 100%
rename from database/protocol/type/opengauss/src/test/java/org/apache/shardingsphere/database/protocol/opengauss/packet/command/generic/OpenGaussErrorResponsePacketTest.java
rename to database/protocol/dialect/opengauss/src/test/java/org/apache/shardingsphere/database/protocol/opengauss/packet/command/generic/OpenGaussErrorResponsePacketTest.java
diff --git a/database/protocol/type/opengauss/src/test/java/org/apache/shardingsphere/database/protocol/opengauss/packet/command/packet/authentication/OpenGaussAuthenticationHexDataTest.java b/database/protocol/dialect/opengauss/src/test/java/org/apache/shardingsphere/database/protocol/opengauss/packet/command/packet/authentication/OpenGaussAuthenticationHexDataTest.java
similarity index 100%
rename from database/protocol/type/opengauss/src/test/java/org/apache/shardingsphere/database/protocol/opengauss/packet/command/packet/authentication/OpenGaussAuthenticationHexDataTest.java
rename to database/protocol/dialect/opengauss/src/test/java/org/apache/shardingsphere/database/protocol/opengauss/packet/command/packet/authentication/OpenGaussAuthenticationHexDataTest.java
diff --git a/database/protocol/type/opengauss/src/test/java/org/apache/shardingsphere/database/protocol/opengauss/packet/command/packet/authentication/OpenGaussAuthenticationSCRAMSha256PacketTest.java b/database/protocol/dialect/opengauss/src/test/java/org/apache/shardingsphere/database/protocol/opengauss/packet/command/packet/authentication/OpenGaussAuthenticationSCRAMSha256PacketTest.java
similarity index 100%
rename from database/protocol/type/opengauss/src/test/java/org/apache/shardingsphere/database/protocol/opengauss/packet/command/packet/authentication/OpenGaussAuthenticationSCRAMSha256PacketTest.java
rename to database/protocol/dialect/opengauss/src/test/java/org/apache/shardingsphere/database/protocol/opengauss/packet/command/packet/authentication/OpenGaussAuthenticationSCRAMSha256PacketTest.java
diff --git a/database/protocol/type/opengauss/src/test/java/org/apache/shardingsphere/database/protocol/opengauss/packet/command/packet/command/OpenGaussCommandPacketFactoryTest.java b/database/protocol/dialect/opengauss/src/test/java/org/apache/shardingsphere/database/protocol/opengauss/packet/command/packet/command/OpenGaussCommandPacketFactoryTest.java
similarity index 100%
rename from database/protocol/type/opengauss/src/test/java/org/apache/shardingsphere/database/protocol/opengauss/packet/command/packet/command/OpenGaussCommandPacketFactoryTest.java
rename to database/protocol/dialect/opengauss/src/test/java/org/apache/shardingsphere/database/protocol/opengauss/packet/command/packet/command/OpenGaussCommandPacketFactoryTest.java
diff --git a/database/protocol/type/opengauss/src/test/java/org/apache/shardingsphere/database/protocol/opengauss/packet/command/packet/command/OpenGaussCommandPacketTypeTest.java b/database/protocol/dialect/opengauss/src/test/java/org/apache/shardingsphere/database/protocol/opengauss/packet/command/packet/command/OpenGaussCommandPacketTypeTest.java
similarity index 100%
rename from database/protocol/type/opengauss/src/test/java/org/apache/shardingsphere/database/protocol/opengauss/packet/command/packet/command/OpenGaussCommandPacketTypeTest.java
rename to database/protocol/dialect/opengauss/src/test/java/org/apache/shardingsphere/database/protocol/opengauss/packet/command/packet/command/OpenGaussCommandPacketTypeTest.java
diff --git a/database/protocol/type/pom.xml b/database/protocol/dialect/pom.xml
similarity index 95%
rename from database/protocol/type/pom.xml
rename to database/protocol/dialect/pom.xml
index 00bf9acbd78..82b5860d430 100644
--- a/database/protocol/type/pom.xml
+++ b/database/protocol/dialect/pom.xml
@@ -23,7 +23,7 @@
         <artifactId>shardingsphere-database-protocol</artifactId>
         <version>5.5.3-SNAPSHOT</version>
     </parent>
-    <artifactId>shardingsphere-database-protocol-type</artifactId>
+    <artifactId>shardingsphere-database-protocol-dialect</artifactId>
     <packaging>pom</packaging>
     <name>${project.artifactId}</name>
     
diff --git a/database/protocol/type/postgresql/pom.xml b/database/protocol/dialect/postgresql/pom.xml
similarity index 96%
rename from database/protocol/type/postgresql/pom.xml
rename to database/protocol/dialect/postgresql/pom.xml
index 318428aa4c2..321794c99ae 100644
--- a/database/protocol/type/postgresql/pom.xml
+++ b/database/protocol/dialect/postgresql/pom.xml
@@ -20,7 +20,7 @@
     <modelVersion>4.0.0</modelVersion>
     <parent>
         <groupId>org.apache.shardingsphere</groupId>
-        <artifactId>shardingsphere-database-protocol-type</artifactId>
+        <artifactId>shardingsphere-database-protocol-dialect</artifactId>
         <version>5.5.3-SNAPSHOT</version>
     </parent>
     <artifactId>shardingsphere-protocol-postgresql</artifactId>
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/codec/PostgreSQLPacketCodecEngine.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/codec/PostgreSQLPacketCodecEngine.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/codec/PostgreSQLPacketCodecEngine.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/codec/PostgreSQLPacketCodecEngine.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/constant/PostgreSQLArrayColumnType.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/constant/PostgreSQLArrayColumnType.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/constant/PostgreSQLArrayColumnType.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/constant/PostgreSQLArrayColumnType.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/constant/PostgreSQLAuthenticationMethod.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/constant/PostgreSQLAuthenticationMethod.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/constant/PostgreSQLAuthenticationMethod.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/constant/PostgreSQLAuthenticationMethod.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/constant/PostgreSQLMessageSeverityLevel.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/constant/PostgreSQLMessageSeverityLevel.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/constant/PostgreSQLMessageSeverityLevel.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/constant/PostgreSQLMessageSeverityLevel.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/constant/PostgreSQLProtocolDefaultVersionProvider.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/constant/PostgreSQLProtocolDefaultVersionProvider.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/constant/PostgreSQLProtocolDefaultVersionProvider.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/constant/PostgreSQLProtocolDefaultVersionProvider.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/constant/PostgreSQLValueFormat.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/constant/PostgreSQLValueFormat.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/constant/PostgreSQLValueFormat.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/constant/PostgreSQLValueFormat.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/exception/PostgreSQLProtocolException.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/exception/PostgreSQLProtocolException.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/exception/PostgreSQLProtocolException.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/exception/PostgreSQLProtocolException.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/PostgreSQLPacket.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/PostgreSQLPacket.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/PostgreSQLPacket.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/PostgreSQLPacket.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/PostgreSQLCommandPacket.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/PostgreSQLCommandPacket.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/PostgreSQLCommandPacket.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/PostgreSQLCommandPacket.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/PostgreSQLCommandPacketFactory.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/PostgreSQLCommandPacketFactory.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/PostgreSQLCommandPacketFactory.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/PostgreSQLCommandPacketFactory.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/PostgreSQLCommandPacketType.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/PostgreSQLCommandPacketType.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/PostgreSQLCommandPacketType.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/PostgreSQLCommandPacketType.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/admin/PostgreSQLUnsupportedCommandPacket.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/admin/PostgreSQLUnsupportedCommandPacket.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/admin/PostgreSQLUnsupportedCommandPacket.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/admin/PostgreSQLUnsupportedCommandPacket.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/PostgreSQLColumnDescription.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/PostgreSQLColumnDescription.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/PostgreSQLColumnDescription.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/PostgreSQLColumnDescription.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/PostgreSQLDataRowPacket.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/PostgreSQLDataRowPacket.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/PostgreSQLDataRowPacket.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/PostgreSQLDataRowPacket.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/PostgreSQLEmptyQueryResponsePacket.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/PostgreSQLEmptyQueryResponsePacket.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/PostgreSQLEmptyQueryResponsePacket.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/PostgreSQLEmptyQueryResponsePacket.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/PostgreSQLNoDataPacket.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/PostgreSQLNoDataPacket.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/PostgreSQLNoDataPacket.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/PostgreSQLNoDataPacket.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/PostgreSQLParameterDescriptionPacket.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/PostgreSQLParameterDescriptionPacket.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/PostgreSQLParameterDescriptionPacket.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/PostgreSQLParameterDescriptionPacket.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/PostgreSQLRowDescriptionPacket.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/PostgreSQLRowDescriptionPacket.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/PostgreSQLRowDescriptionPacket.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/PostgreSQLRowDescriptionPacket.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/PostgreSQLAggregatedCommandPacket.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/PostgreSQLAggregatedCommandPacket.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/PostgreSQLAggregatedCommandPacket.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/PostgreSQLAggregatedCommandPacket.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/PostgreSQLAggregatedResponsesPacket.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/PostgreSQLAggregatedResponsesPacket.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/PostgreSQLAggregatedResponsesPacket.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/PostgreSQLAggregatedResponsesPacket.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/PostgreSQLColumnType.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/PostgreSQLColumnType.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/PostgreSQLColumnType.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/PostgreSQLColumnType.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/PostgreSQLBindCompletePacket.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/PostgreSQLBindCompletePacket.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/PostgreSQLBindCompletePacket.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/PostgreSQLBindCompletePacket.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/PostgreSQLComBindPacket.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/PostgreSQLComBindPacket.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/PostgreSQLComBindPacket.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/PostgreSQLComBindPacket.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/PostgreSQLTypeUnspecifiedSQLParameter.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/PostgreSQLTypeUnspecifiedSQLParameter.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/PostgreSQLTypeUnspecifiedSQLParameter.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/PostgreSQLTypeUnspecifiedSQLParameter.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLArrayParameterDecoder.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLArrayParameterDecoder.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLArrayParameterDecoder.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLArrayParameterDecoder.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLBinaryProtocolValue.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLBinaryProtocolValue.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLBinaryProtocolValue.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLBinaryProtocolValue.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLBinaryProtocolValueFactory.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLBinaryProtocolValueFactory.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLBinaryProtocolValueFactory.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLBinaryProtocolValueFactory.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLBoolArrayBinaryProtocolValue.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLBoolArrayBinaryProtocolValue.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLBoolArrayBinaryProtocolValue.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLBoolArrayBinaryProtocolValue.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLBoolBinaryProtocolValue.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLBoolBinaryProtocolValue.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLBoolBinaryProtocolValue.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLBoolBinaryProtocolValue.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLByteaBinaryProtocolValue.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLByteaBinaryProtocolValue.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLByteaBinaryProtocolValue.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLByteaBinaryProtocolValue.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLDateBinaryProtocolValue.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLDateBinaryProtocolValue.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLDateBinaryProtocolValue.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLDateBinaryProtocolValue.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLDoubleBinaryProtocolValue.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLDoubleBinaryProtocolValue.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLDoubleBinaryProtocolValue.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLDoubleBinaryProtocolValue.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLFloat4ArrayBinaryProtocolValue.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLFloat4ArrayBinaryProtocolValue.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLFloat4ArrayBinaryProtocolValue.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLFloat4ArrayBinaryProtocolValue.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLFloat8ArrayBinaryProtocolValue.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLFloat8ArrayBinaryProtocolValue.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLFloat8ArrayBinaryProtocolValue.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLFloat8ArrayBinaryProtocolValue.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLFloatBinaryProtocolValue.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLFloatBinaryProtocolValue.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLFloatBinaryProtocolValue.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLFloatBinaryProtocolValue.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLInt2ArrayBinaryProtocolValue.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLInt2ArrayBinaryProtocolValue.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLInt2ArrayBinaryProtocolValue.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLInt2ArrayBinaryProtocolValue.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLInt2BinaryProtocolValue.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLInt2BinaryProtocolValue.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLInt2BinaryProtocolValue.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLInt2BinaryProtocolValue.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLInt4ArrayBinaryProtocolValue.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLInt4ArrayBinaryProtocolValue.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLInt4ArrayBinaryProtocolValue.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLInt4ArrayBinaryProtocolValue.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLInt4BinaryProtocolValue.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLInt4BinaryProtocolValue.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLInt4BinaryProtocolValue.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLInt4BinaryProtocolValue.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLInt8ArrayBinaryProtocolValue.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLInt8ArrayBinaryProtocolValue.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLInt8ArrayBinaryProtocolValue.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLInt8ArrayBinaryProtocolValue.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLInt8BinaryProtocolValue.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLInt8BinaryProtocolValue.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLInt8BinaryProtocolValue.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLInt8BinaryProtocolValue.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLNumericBinaryProtocolValue.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLNumericBinaryProtocolValue.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLNumericBinaryProtocolValue.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLNumericBinaryProtocolValue.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLStringArrayBinaryProtocolValue.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLStringArrayBinaryProtocolValue.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLStringArrayBinaryProtocolValue.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLStringArrayBinaryProtocolValue.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLStringBinaryProtocolValue.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLStringBinaryProtocolValue.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLStringBinaryProtocolValue.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLStringBinaryProtocolValue.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLTextArrayBinaryProtocolValue.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLTextArrayBinaryProtocolValue.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLTextArrayBinaryProtocolValue.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLTextArrayBinaryProtocolValue.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLTimeBinaryProtocolValue.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLTimeBinaryProtocolValue.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLTimeBinaryProtocolValue.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLTimeBinaryProtocolValue.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLUUIDBinaryProtocolValue.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLUUIDBinaryProtocolValue.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLUUIDBinaryProtocolValue.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLUUIDBinaryProtocolValue.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLUnspecifiedBinaryProtocolValue.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLUnspecifiedBinaryProtocolValue.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLUnspecifiedBinaryProtocolValue.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLUnspecifiedBinaryProtocolValue.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/PostgreSQLTextValueParser.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/PostgreSQLTextValueParser.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/PostgreSQLTextValueParser.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/PostgreSQLTextValueParser.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLBitValueParser.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLBitValueParser.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLBitValueParser.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLBitValueParser.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLBoolValueParser.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLBoolValueParser.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLBoolValueParser.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLBoolValueParser.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLDateValueParser.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLDateValueParser.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLDateValueParser.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLDateValueParser.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLDoubleValueParser.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLDoubleValueParser.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLDoubleValueParser.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLDoubleValueParser.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLFloatValueParser.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLFloatValueParser.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLFloatValueParser.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLFloatValueParser.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLIntValueParser.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLIntValueParser.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLIntValueParser.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLIntValueParser.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLJsonValueParser.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLJsonValueParser.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLJsonValueParser.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLJsonValueParser.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLLongValueParser.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLLongValueParser.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLLongValueParser.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLLongValueParser.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLNumericValueParser.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLNumericValueParser.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLNumericValueParser.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLNumericValueParser.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLTextArrayValueParser.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLTextArrayValueParser.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLTextArrayValueParser.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLTextArrayValueParser.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLTimeValueParser.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLTimeValueParser.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLTimeValueParser.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLTimeValueParser.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLTimestampValueParser.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLTimestampValueParser.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLTimestampValueParser.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLTimestampValueParser.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLUnspecifiedValueParser.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLUnspecifiedValueParser.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLUnspecifiedValueParser.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLUnspecifiedValueParser.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLVarcharArrayValueParser.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLVarcharArrayValueParser.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLVarcharArrayValueParser.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLVarcharArrayValueParser.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLVarcharValueParser.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLVarcharValueParser.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLVarcharValueParser.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLVarcharValueParser.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/util/PostgreSQLBinaryTimestampUtils.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/util/PostgreSQLBinaryTimestampUtils.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/util/PostgreSQLBinaryTimestampUtils.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/util/PostgreSQLBinaryTimestampUtils.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/util/PostgreSQLTextBitUtils.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/util/PostgreSQLTextBitUtils.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/util/PostgreSQLTextBitUtils.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/util/PostgreSQLTextBitUtils.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/util/PostgreSQLTextBoolUtils.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/util/PostgreSQLTextBoolUtils.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/util/PostgreSQLTextBoolUtils.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/util/PostgreSQLTextBoolUtils.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/close/PostgreSQLCloseCompletePacket.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/close/PostgreSQLCloseCompletePacket.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/close/PostgreSQLCloseCompletePacket.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/close/PostgreSQLCloseCompletePacket.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/close/PostgreSQLComClosePacket.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/close/PostgreSQLComClosePacket.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/close/PostgreSQLComClosePacket.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/close/PostgreSQLComClosePacket.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/describe/PostgreSQLComDescribePacket.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/describe/PostgreSQLComDescribePacket.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/describe/PostgreSQLComDescribePacket.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/describe/PostgreSQLComDescribePacket.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/execute/PostgreSQLComExecutePacket.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/execute/PostgreSQLComExecutePacket.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/execute/PostgreSQLComExecutePacket.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/execute/PostgreSQLComExecutePacket.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/execute/PostgreSQLPortalSuspendedPacket.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/execute/PostgreSQLPortalSuspendedPacket.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/execute/PostgreSQLPortalSuspendedPacket.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/execute/PostgreSQLPortalSuspendedPacket.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/flush/PostgreSQLComFlushPacket.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/flush/PostgreSQLComFlushPacket.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/flush/PostgreSQLComFlushPacket.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/flush/PostgreSQLComFlushPacket.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/parse/PostgreSQLComParsePacket.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/parse/PostgreSQLComParsePacket.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/parse/PostgreSQLComParsePacket.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/parse/PostgreSQLComParsePacket.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/parse/PostgreSQLParseCompletePacket.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/parse/PostgreSQLParseCompletePacket.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/parse/PostgreSQLParseCompletePacket.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/parse/PostgreSQLParseCompletePacket.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/sync/PostgreSQLComSyncPacket.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/sync/PostgreSQLComSyncPacket.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/sync/PostgreSQLComSyncPacket.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/sync/PostgreSQLComSyncPacket.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/simple/PostgreSQLComQueryPacket.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/simple/PostgreSQLComQueryPacket.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/simple/PostgreSQLComQueryPacket.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/simple/PostgreSQLComQueryPacket.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/generic/PostgreSQLComTerminationPacket.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/generic/PostgreSQLComTerminationPacket.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/generic/PostgreSQLComTerminationPacket.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/generic/PostgreSQLComTerminationPacket.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/generic/PostgreSQLCommandCompletePacket.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/generic/PostgreSQLCommandCompletePacket.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/generic/PostgreSQLCommandCompletePacket.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/generic/PostgreSQLCommandCompletePacket.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/generic/PostgreSQLErrorResponsePacket.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/generic/PostgreSQLErrorResponsePacket.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/generic/PostgreSQLErrorResponsePacket.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/generic/PostgreSQLErrorResponsePacket.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/generic/PostgreSQLReadyForQueryPacket.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/generic/PostgreSQLReadyForQueryPacket.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/generic/PostgreSQLReadyForQueryPacket.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/generic/PostgreSQLReadyForQueryPacket.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/PostgreSQLAuthenticationOKPacket.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/PostgreSQLAuthenticationOKPacket.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/PostgreSQLAuthenticationOKPacket.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/PostgreSQLAuthenticationOKPacket.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/PostgreSQLComStartupPacket.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/PostgreSQLComStartupPacket.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/PostgreSQLComStartupPacket.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/PostgreSQLComStartupPacket.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/PostgreSQLParameterStatusPacket.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/PostgreSQLParameterStatusPacket.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/PostgreSQLParameterStatusPacket.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/PostgreSQLParameterStatusPacket.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/PostgreSQLPasswordMessagePacket.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/PostgreSQLPasswordMessagePacket.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/PostgreSQLPasswordMessagePacket.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/PostgreSQLPasswordMessagePacket.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/PostgreSQLRandomGenerator.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/PostgreSQLRandomGenerator.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/PostgreSQLRandomGenerator.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/PostgreSQLRandomGenerator.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/PostgreSQLSSLUnwillingPacket.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/PostgreSQLSSLUnwillingPacket.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/PostgreSQLSSLUnwillingPacket.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/PostgreSQLSSLUnwillingPacket.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/PostgreSQLSSLWillingPacket.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/PostgreSQLSSLWillingPacket.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/PostgreSQLSSLWillingPacket.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/PostgreSQLSSLWillingPacket.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/authentication/PostgreSQLMD5PasswordAuthenticationPacket.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/authentication/PostgreSQLMD5PasswordAuthenticationPacket.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/authentication/PostgreSQLMD5PasswordAuthenticationPacket.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/authentication/PostgreSQLMD5PasswordAuthenticationPacket.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/authentication/PostgreSQLPasswordAuthenticationPacket.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/authentication/PostgreSQLPasswordAuthenticationPacket.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/authentication/PostgreSQLPasswordAuthenticationPacket.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/authentication/PostgreSQLPasswordAuthenticationPacket.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/identifier/PostgreSQLIdentifierPacket.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/identifier/PostgreSQLIdentifierPacket.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/identifier/PostgreSQLIdentifierPacket.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/identifier/PostgreSQLIdentifierPacket.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/identifier/PostgreSQLIdentifierTag.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/identifier/PostgreSQLIdentifierTag.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/identifier/PostgreSQLIdentifierTag.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/identifier/PostgreSQLIdentifierTag.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/identifier/PostgreSQLMessagePacketType.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/identifier/PostgreSQLMessagePacketType.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/identifier/PostgreSQLMessagePacketType.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/identifier/PostgreSQLMessagePacketType.java
diff --git a/database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/payload/PostgreSQLPacketPayload.java b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/payload/PostgreSQLPacketPayload.java
similarity index 100%
rename from database/protocol/type/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/payload/PostgreSQLPacketPayload.java
rename to database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/payload/PostgreSQLPacketPayload.java
diff --git a/database/protocol/type/postgresql/src/main/resources/META-INF/services/org.apache.shardingsphere.database.protocol.constant.DatabaseProtocolDefaultVersionProvider b/database/protocol/dialect/postgresql/src/main/resources/META-INF/services/org.apache.shardingsphere.database.protocol.constant.DatabaseProtocolDefaultVersionProvider
similarity index 100%
rename from database/protocol/type/postgresql/src/main/resources/META-INF/services/org.apache.shardingsphere.database.protocol.constant.DatabaseProtocolDefaultVersionProvider
rename to database/protocol/dialect/postgresql/src/main/resources/META-INF/services/org.apache.shardingsphere.database.protocol.constant.DatabaseProtocolDefaultVersionProvider
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/codec/PostgreSQLPacketCodecEngineTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/codec/PostgreSQLPacketCodecEngineTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/codec/PostgreSQLPacketCodecEngineTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/codec/PostgreSQLPacketCodecEngineTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/constant/PostgreSQLArrayColumnTypeTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/constant/PostgreSQLArrayColumnTypeTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/constant/PostgreSQLArrayColumnTypeTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/constant/PostgreSQLArrayColumnTypeTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/ByteBufTestUtils.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/ByteBufTestUtils.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/ByteBufTestUtils.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/ByteBufTestUtils.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/PostgreSQLCommandPacketFactoryTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/PostgreSQLCommandPacketFactoryTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/PostgreSQLCommandPacketFactoryTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/PostgreSQLCommandPacketFactoryTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/PostgreSQLCommandPacketTypeTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/PostgreSQLCommandPacketTypeTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/PostgreSQLCommandPacketTypeTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/PostgreSQLCommandPacketTypeTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/admin/PostgreSQLUnsupportedCommandPacketTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/admin/PostgreSQLUnsupportedCommandPacketTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/admin/PostgreSQLUnsupportedCommandPacketTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/admin/PostgreSQLUnsupportedCommandPacketTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/PostgreSQLColumnDescriptionTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/PostgreSQLColumnDescriptionTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/PostgreSQLColumnDescriptionTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/PostgreSQLColumnDescriptionTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/PostgreSQLDataRowPacketTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/PostgreSQLDataRowPacketTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/PostgreSQLDataRowPacketTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/PostgreSQLDataRowPacketTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/PostgreSQLEmptyQueryResponsePacketTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/PostgreSQLEmptyQueryResponsePacketTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/PostgreSQLEmptyQueryResponsePacketTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/PostgreSQLEmptyQueryResponsePacketTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/PostgreSQLNoDataPacketTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/PostgreSQLNoDataPacketTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/PostgreSQLNoDataPacketTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/PostgreSQLNoDataPacketTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/PostgreSQLRowDescriptionPacketTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/PostgreSQLRowDescriptionPacketTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/PostgreSQLRowDescriptionPacketTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/PostgreSQLRowDescriptionPacketTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/PostgreSQLAggregatedResponsesPacketTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/PostgreSQLAggregatedResponsesPacketTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/PostgreSQLAggregatedResponsesPacketTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/PostgreSQLAggregatedResponsesPacketTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/PostgreSQLColumnTypeTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/PostgreSQLColumnTypeTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/PostgreSQLColumnTypeTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/PostgreSQLColumnTypeTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/PostgreSQLBindCompletePacketTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/PostgreSQLBindCompletePacketTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/PostgreSQLBindCompletePacketTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/PostgreSQLBindCompletePacketTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/PostgreSQLComBindPacketTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/PostgreSQLComBindPacketTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/PostgreSQLComBindPacketTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/PostgreSQLComBindPacketTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/PostgreSQLTypeUnspecifiedSQLParameterTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/PostgreSQLTypeUnspecifiedSQLParameterTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/PostgreSQLTypeUnspecifiedSQLParameterTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/PostgreSQLTypeUnspecifiedSQLParameterTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLArrayParameterDecoderTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLArrayParameterDecoderTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLArrayParameterDecoderTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLArrayParameterDecoderTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLBinaryProtocolValueFactoryTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLBinaryProtocolValueFactoryTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLBinaryProtocolValueFactoryTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLBinaryProtocolValueFactoryTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLBoolArrayBinaryProtocolValueTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLBoolArrayBinaryProtocolValueTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLBoolArrayBinaryProtocolValueTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLBoolArrayBinaryProtocolValueTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLBoolBinaryProtocolValueTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLBoolBinaryProtocolValueTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLBoolBinaryProtocolValueTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLBoolBinaryProtocolValueTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLByteaBinaryProtocolValueTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLByteaBinaryProtocolValueTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLByteaBinaryProtocolValueTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLByteaBinaryProtocolValueTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLDateBinaryProtocolValueTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLDateBinaryProtocolValueTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLDateBinaryProtocolValueTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLDateBinaryProtocolValueTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLDoubleBinaryProtocolValueTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLDoubleBinaryProtocolValueTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLDoubleBinaryProtocolValueTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLDoubleBinaryProtocolValueTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLFloat4ArrayBinaryProtocolValueTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLFloat4ArrayBinaryProtocolValueTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLFloat4ArrayBinaryProtocolValueTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLFloat4ArrayBinaryProtocolValueTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLFloat8ArrayBinaryProtocolValueTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLFloat8ArrayBinaryProtocolValueTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLFloat8ArrayBinaryProtocolValueTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLFloat8ArrayBinaryProtocolValueTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLFloatBinaryProtocolValueTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLFloatBinaryProtocolValueTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLFloatBinaryProtocolValueTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLFloatBinaryProtocolValueTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLInt2ArrayBinaryProtocolValueTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLInt2ArrayBinaryProtocolValueTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLInt2ArrayBinaryProtocolValueTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLInt2ArrayBinaryProtocolValueTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLInt2BinaryProtocolValueTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLInt2BinaryProtocolValueTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLInt2BinaryProtocolValueTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLInt2BinaryProtocolValueTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLInt4ArrayBinaryProtocolValueTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLInt4ArrayBinaryProtocolValueTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLInt4ArrayBinaryProtocolValueTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLInt4ArrayBinaryProtocolValueTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLInt4BinaryProtocolValueTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLInt4BinaryProtocolValueTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLInt4BinaryProtocolValueTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLInt4BinaryProtocolValueTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLInt8ArrayBinaryProtocolValueTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLInt8ArrayBinaryProtocolValueTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLInt8ArrayBinaryProtocolValueTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLInt8ArrayBinaryProtocolValueTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLInt8BinaryProtocolValueTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLInt8BinaryProtocolValueTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLInt8BinaryProtocolValueTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLInt8BinaryProtocolValueTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLNumericBinaryProtocolValueTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLNumericBinaryProtocolValueTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLNumericBinaryProtocolValueTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLNumericBinaryProtocolValueTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLStringArrayBinaryProtocolValueTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLStringArrayBinaryProtocolValueTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLStringArrayBinaryProtocolValueTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLStringArrayBinaryProtocolValueTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLStringBinaryProtocolValueTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLStringBinaryProtocolValueTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLStringBinaryProtocolValueTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLStringBinaryProtocolValueTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLTimeBinaryProtocolValueTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLTimeBinaryProtocolValueTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLTimeBinaryProtocolValueTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLTimeBinaryProtocolValueTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLUUIDBinaryProtocolValueTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLUUIDBinaryProtocolValueTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLUUIDBinaryProtocolValueTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLUUIDBinaryProtocolValueTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLUnspecifiedBinaryProtocolValueTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLUnspecifiedBinaryProtocolValueTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLUnspecifiedBinaryProtocolValueTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLUnspecifiedBinaryProtocolValueTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLBitValueParserTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLBitValueParserTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLBitValueParserTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLBitValueParserTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLBoolValueParserTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLBoolValueParserTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLBoolValueParserTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLBoolValueParserTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLDateValueParserTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLDateValueParserTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLDateValueParserTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLDateValueParserTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLDoubleValueParserTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLDoubleValueParserTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLDoubleValueParserTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLDoubleValueParserTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLFloatValueParserTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLFloatValueParserTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLFloatValueParserTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLFloatValueParserTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLIntValueParserTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLIntValueParserTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLIntValueParserTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLIntValueParserTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLJsonValueParserTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLJsonValueParserTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLJsonValueParserTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLJsonValueParserTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLLongValueParserTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLLongValueParserTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLLongValueParserTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLLongValueParserTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLNumericValueParserTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLNumericValueParserTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLNumericValueParserTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLNumericValueParserTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLTimeValueParserTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLTimeValueParserTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLTimeValueParserTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLTimeValueParserTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLTimestampValueParserTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLTimestampValueParserTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLTimestampValueParserTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLTimestampValueParserTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLUnspecifiedValueParserTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLUnspecifiedValueParserTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLUnspecifiedValueParserTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLUnspecifiedValueParserTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLVarcharValueParserTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLVarcharValueParserTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLVarcharValueParserTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/text/impl/PostgreSQLVarcharValueParserTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/util/PostgreSQLBinaryTimestampUtilsTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/util/PostgreSQLBinaryTimestampUtilsTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/util/PostgreSQLBinaryTimestampUtilsTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/util/PostgreSQLBinaryTimestampUtilsTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/util/PostgreSQLTextBitUtilsTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/util/PostgreSQLTextBitUtilsTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/util/PostgreSQLTextBitUtilsTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/util/PostgreSQLTextBitUtilsTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/util/PostgreSQLTextBoolUtilsTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/util/PostgreSQLTextBoolUtilsTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/util/PostgreSQLTextBoolUtilsTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/util/PostgreSQLTextBoolUtilsTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/close/PostgreSQLCloseCompletePacketTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/close/PostgreSQLCloseCompletePacketTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/close/PostgreSQLCloseCompletePacketTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/close/PostgreSQLCloseCompletePacketTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/close/PostgreSQLComClosePacketTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/close/PostgreSQLComClosePacketTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/close/PostgreSQLComClosePacketTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/close/PostgreSQLComClosePacketTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/describe/PostgreSQLComDescribePacketTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/describe/PostgreSQLComDescribePacketTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/describe/PostgreSQLComDescribePacketTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/describe/PostgreSQLComDescribePacketTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/execute/PostgreSQLComExecutePacketTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/execute/PostgreSQLComExecutePacketTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/execute/PostgreSQLComExecutePacketTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/execute/PostgreSQLComExecutePacketTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/parse/PostgreSQLComParsePacketTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/parse/PostgreSQLComParsePacketTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/parse/PostgreSQLComParsePacketTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/parse/PostgreSQLComParsePacketTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/parse/PostgreSQLParseCompletePacketTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/parse/PostgreSQLParseCompletePacketTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/parse/PostgreSQLParseCompletePacketTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/parse/PostgreSQLParseCompletePacketTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/sync/PostgreSQLComSyncPacketTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/sync/PostgreSQLComSyncPacketTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/sync/PostgreSQLComSyncPacketTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/sync/PostgreSQLComSyncPacketTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/simple/PostgreSQLComQueryPacketTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/simple/PostgreSQLComQueryPacketTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/simple/PostgreSQLComQueryPacketTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/simple/PostgreSQLComQueryPacketTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/generic/PostgreSQLComTerminationPacketTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/generic/PostgreSQLComTerminationPacketTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/generic/PostgreSQLComTerminationPacketTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/generic/PostgreSQLComTerminationPacketTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/generic/PostgreSQLCommandCompletePacketTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/generic/PostgreSQLCommandCompletePacketTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/generic/PostgreSQLCommandCompletePacketTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/generic/PostgreSQLCommandCompletePacketTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/generic/PostgreSQLErrorResponsePacketTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/generic/PostgreSQLErrorResponsePacketTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/generic/PostgreSQLErrorResponsePacketTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/generic/PostgreSQLErrorResponsePacketTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/generic/PostgreSQLReadyForQueryPacketTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/generic/PostgreSQLReadyForQueryPacketTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/generic/PostgreSQLReadyForQueryPacketTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/generic/PostgreSQLReadyForQueryPacketTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/PostgreSQLAuthenticationOKPacketTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/PostgreSQLAuthenticationOKPacketTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/PostgreSQLAuthenticationOKPacketTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/PostgreSQLAuthenticationOKPacketTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/PostgreSQLComStartupPacketTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/PostgreSQLComStartupPacketTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/PostgreSQLComStartupPacketTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/PostgreSQLComStartupPacketTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/PostgreSQLParameterStatusPacketTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/PostgreSQLParameterStatusPacketTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/PostgreSQLParameterStatusPacketTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/PostgreSQLParameterStatusPacketTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/PostgreSQLPasswordMessagePacketTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/PostgreSQLPasswordMessagePacketTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/PostgreSQLPasswordMessagePacketTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/PostgreSQLPasswordMessagePacketTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/PostgreSQLRandomGeneratorTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/PostgreSQLRandomGeneratorTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/PostgreSQLRandomGeneratorTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/PostgreSQLRandomGeneratorTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/PostgreSQLSSLUnwillingPacketTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/PostgreSQLSSLUnwillingPacketTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/PostgreSQLSSLUnwillingPacketTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/PostgreSQLSSLUnwillingPacketTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/PostgreSQLSSLWillingPacketTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/PostgreSQLSSLWillingPacketTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/PostgreSQLSSLWillingPacketTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/PostgreSQLSSLWillingPacketTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/authentication/PostgreSQLMD5PasswordAuthenticationPacketTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/authentication/PostgreSQLMD5PasswordAuthenticationPacketTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/authentication/PostgreSQLMD5PasswordAuthenticationPacketTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/handshake/authentication/PostgreSQLMD5PasswordAuthenticationPacketTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/identifier/PostgreSQLMessagePacketTypeTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/identifier/PostgreSQLMessagePacketTypeTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/identifier/PostgreSQLMessagePacketTypeTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/packet/identifier/PostgreSQLMessagePacketTypeTest.java
diff --git a/database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/payload/PostgreSQLPacketPayloadTest.java b/database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/payload/PostgreSQLPacketPayloadTest.java
similarity index 100%
rename from database/protocol/type/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/payload/PostgreSQLPacketPayloadTest.java
rename to database/protocol/dialect/postgresql/src/test/java/org/apache/shardingsphere/database/protocol/postgresql/payload/PostgreSQLPacketPayloadTest.java
diff --git a/database/protocol/pom.xml b/database/protocol/pom.xml
index ee651744278..fbe16902018 100644
--- a/database/protocol/pom.xml
+++ b/database/protocol/pom.xml
@@ -29,6 +29,6 @@
     
     <modules>
         <module>core</module>
-        <module>type</module>
+        <module>dialect</module>
     </modules>
 </project>