diff --git a/Makefile b/Makefile index 8bb5b5d4..afd5f1bb 100644 --- a/Makefile +++ b/Makefile @@ -22,19 +22,19 @@ confirm: .PHONY: sqlpipe sqlpipe: build/sqlpipe docker rm -f sqlpipe - docker-compose up --build -d sqlpipe - docker-compose logs -f sqlpipe + docker compose up --build -d sqlpipe + docker compose logs -f sqlpipe .PHONY: run run: build/sqlpipe ./bin/sqlpipe -## compose-reset: run docker-compose +## compose-reset: run docker compose .PHONY: compose compose: build/sqlpipe - docker-compose down -v - docker-compose up --build -d - docker-compose logs -f + docker compose down -v + docker compose up --build -d + docker compose logs -f ## postgresql: run postgresql .PHONY: postgresql @@ -100,8 +100,8 @@ vendor: .PHONY: build/sqlpipe build/sqlpipe: @echo 'Building cmd/sqlpipe...' - GOOS=linux GOARCH=amd64 go build -ldflags="-w -s" -o=./bin/sqlpipe ./cmd/sqlpipe - # go build -ldflags="-w -s" -o=./bin/sqlpipe ./cmd/sqlpipe + # GOOS=linux GOARCH=amd64 go build -ldflags="-w -s" -o=./bin/sqlpipe ./cmd/sqlpipe + go build -ldflags="-w -s" -o=./bin/sqlpipe ./cmd/sqlpipe ## build/docker: build the cmd/sqlpipe docker image and push .PHONY: build/docker @@ -112,3 +112,30 @@ build/docker: docker buildx build --platform linux/amd64 -t sqlpipe/sqlpipe:latest -f sqlpipe.dockerfile . --load @echo 'Pushing docker image...' docker push sqlpipe/sqlpipe:latest + + +# ==================================================================================== # +# TESTS +# ==================================================================================== # + +## build/tests: build the cmd/tests application +.PHONY: build/tests +build/tests: + @echo 'Building cmd/tests...' + # GOOS=linux GOARCH=amd64 go build -ldflags="-w -s" -o=./bin/tests ./cmd/tests + go build -ldflags="-w -s" -o=./bin/tests ./cmd/tests + +## tests: run the cmd/tests application +.PHONY: tests +tests: build/tests + docker rm -f tests + docker compose up --build -d tests + +.PHONY: run-tests +run-tests: tests + docker exec -it tests /usr/local/bin/tests -postgresql-host=${POSTGRESQL_HOST} -postgresql-user=${POSTGRESQL_USER} -postgresql-password=${POSTGRESQL_PASSWORD} -postgresql-port=${POSTGRESQL_PORT} \ + -mysql-host=${MYSQL_HOST} -mysql-user=${MYSQL_USER} -mysql-password=${MYSQL_PASSWORD} -mysql-port=${MYSQL_PORT} \ + -mssql-host=${MSSQL_HOST} -mssql-user=${MSSQL_USER} -mssql-password=${MSSQL_PASSWORD} -mssql-port=${MSSQL_PORT} \ + -oracle-host=${ORACLE_HOST} -oracle-user=${ORACLE_USER} -oracle-password=${ORACLE_PASSWORD} -oracle-port=${ORACLE_PORT} \ + -snowflake-account=${SNOWFLAKE_ACCOUNT} -snowflake-user=${SNOWFLAKE_USER} -snowflake-password=${SNOWFLAKE_PASSWORD} \ + -server-address=${SERVER_ADDRESS} \ No newline at end of file diff --git a/cmd/sqlpipe/errors.go b/cmd/sqlpipe/errors.go index afd637e5..24e7e52c 100644 --- a/cmd/sqlpipe/errors.go +++ b/cmd/sqlpipe/errors.go @@ -6,7 +6,7 @@ import ( "net/http" ) -func clientErrorResponse(w http.ResponseWriter, r *http.Request, status int, err error) { +func clientErrorResponse(w http.ResponseWriter, status int, err error) { env := envelope{"error": err.Error()} err = writeJSON(w, status, env, nil) @@ -30,15 +30,15 @@ func serverErrorResponse(w http.ResponseWriter, r *http.Request, status int, err func notFoundResponse(w http.ResponseWriter, r *http.Request) { err := errors.New("the requested resource could not be found") - clientErrorResponse(w, r, http.StatusNotFound, err) + clientErrorResponse(w, http.StatusNotFound, err) } func methodNotAllowedResponse(w http.ResponseWriter, r *http.Request) { err := fmt.Errorf("the %v method is not supported for this resource", r.Method) - clientErrorResponse(w, r, http.StatusMethodNotAllowed, err) + clientErrorResponse(w, http.StatusMethodNotAllowed, err) } -func failedValidationResponse(w http.ResponseWriter, r *http.Request, errors map[string]string) { +func failedValidationResponse(w http.ResponseWriter, errors map[string]string) { env := envelope{"error": errors} err := writeJSON(w, http.StatusUnprocessableEntity, env, nil) diff --git a/cmd/sqlpipe/main.go b/cmd/sqlpipe/main.go index 0194eda6..0d6672fe 100644 --- a/cmd/sqlpipe/main.go +++ b/cmd/sqlpipe/main.go @@ -15,7 +15,6 @@ import ( _ "github.com/jackc/pgx/v5/stdlib" _ "github.com/microsoft/go-mssqldb" _ "github.com/sijms/go-ora/v2" - _ "github.com/snowflakedb/gosnowflake" ) var ( diff --git a/cmd/sqlpipe/routes.go b/cmd/sqlpipe/routes.go index eddca7a0..8bfc4ea6 100644 --- a/cmd/sqlpipe/routes.go +++ b/cmd/sqlpipe/routes.go @@ -10,7 +10,6 @@ import ( func routes() http.Handler { router := httprouter.New() - // SQLpipe router.NotFound = http.HandlerFunc(notFoundResponse) router.MethodNotAllowed = http.HandlerFunc(methodNotAllowedResponse) diff --git a/cmd/sqlpipe/system_snowflake.go b/cmd/sqlpipe/system_snowflake.go index 4ea2a938..98902846 100644 --- a/cmd/sqlpipe/system_snowflake.go +++ b/cmd/sqlpipe/system_snowflake.go @@ -298,7 +298,7 @@ func (system Snowflake) insertPipeFilesOverride(columnInfos []ColumnInfo, transf finalCsvChannel := convertPipeFiles(pipeFileInfoChannel, columnInfos, transfer, system) - putCsvsChannel := system.putCsvs(finalCsvChannel, columnInfos, transfer) + putCsvsChannel := system.putCsvs(finalCsvChannel, transfer) err = insertFinalCsvs(putCsvsChannel, transfer, system, transfer.TargetSchema, table) if err != nil { @@ -319,7 +319,6 @@ func (system Snowflake) convertPipeFilesOverride(pipeFilePath <-chan PipeFileInf func (system Snowflake) putCsvs( finalCsvChannelIn <-chan FinalCsvInfo, - columnInfo []ColumnInfo, transfer Transfer, ) <-chan FinalCsvInfo { diff --git a/cmd/sqlpipe/systems.go b/cmd/sqlpipe/systems.go index 8ad79407..efd2f804 100644 --- a/cmd/sqlpipe/systems.go +++ b/cmd/sqlpipe/systems.go @@ -330,7 +330,6 @@ func createPipeFiles( transfer Transfer, rows *sql.Rows, source System, - target System, incremental bool, ) <-chan PipeFileInfo { @@ -968,6 +967,52 @@ func dropTableIfExists(schema, table string, system System) (err error) { return nil } +func getIncrementalTime(schema, table, incrementalColumn string, initialLoad bool, system System) (bool, time.Time, error) { + + incrementalTime, overridden, initialLoad, err := system.getIncrementalTimeOverride(schema, table, incrementalColumn, initialLoad) + if overridden { + return initialLoad, incrementalTime, err + } + + escapedSchemaPeriodTable := getSchemaPeriodTable(schema, table, system, true) + + query := fmt.Sprintf("select max(%v) from %v", escapeIfNeeded(incrementalColumn, system), escapedSchemaPeriodTable) + + rows, err := system.query(query) + if err != nil { + if !system.IsTableNotFoundError(err) { + return initialLoad, incrementalTime, fmt.Errorf("error getting max %v :: %v", incrementalColumn, err) + } + return initialLoad, incrementalTime, nil + } + defer rows.Close() + + columnInfos, err := getQueryColumnInfos(rows, system) + if err != nil { + return initialLoad, incrementalTime, fmt.Errorf("error getting column info :: %v", err) + } + + if !permittedValue(columnInfos[0].PipeType, "datetime", "datetimetz", "date") { + return initialLoad, incrementalTime, fmt.Errorf("column %v is unsupported pipe type %v", incrementalColumn, columnInfos[0].PipeType) + } + + for rows.Next() { + err := rows.Scan(&incrementalTime) + if err != nil { + if !strings.Contains(err.Error(), "storing driver.Value type ") { + return initialLoad, incrementalTime, fmt.Errorf("error scanning max %v :: %v", incrementalColumn, err) + } + return initialLoad, incrementalTime, nil + } + } + + if !incrementalTime.IsZero() { + initialLoad = false + } + + return initialLoad, incrementalTime, nil +} + func deletePks(pipeFilesIn <-chan PipeFileInfo, columnInfos []ColumnInfo, transfer Transfer, target System, incremental, initialLoad bool) <-chan PipeFileInfo { if initialLoad || !incremental { return pipeFilesIn diff --git a/cmd/sqlpipe/transfers.go b/cmd/sqlpipe/transfers.go index 54264441..c6c1d476 100644 --- a/cmd/sqlpipe/transfers.go +++ b/cmd/sqlpipe/transfers.go @@ -50,6 +50,8 @@ type Transfer struct { Delimiter string `json:"delimiter"` Newline string `json:"newline"` Null string `json:"null"` + IncrementalColumn string `json:"incremental-column,omitempty"` + Vacuum bool `json:"vacuum"` } var transferMap = NewSafeTransferMap() @@ -121,8 +123,8 @@ func createTransferHandler(w http.ResponseWriter, r *http.Request) { TargetUsername string `json:"target-username"` TargetPassword string `json:"target-password"` DropTargetTableIfExists bool `json:"drop-target-table-if-exists"` - CreateTargetSchemaIfNotExists bool `json:"create-target-schema-if-not-exists"` CreateTargetTableIfNotExists bool `json:"create-target-table-if-not-exists"` + CreateTargetSchemaIfNotExists bool `json:"create-target-schema-if-not-exists"` SourceSchema string `json:"source-schema"` SourceTable string `json:"source-table"` TargetSchema string `json:"target-schema"` @@ -131,11 +133,13 @@ func createTransferHandler(w http.ResponseWriter, r *http.Request) { Delimiter string `json:"delimiter"` Newline string `json:"newline"` Null string `json:"null"` + IncrementalColumn string `json:"incremental-column"` + Vacuum bool `json:"vacuum"` } err := readJSON(w, r, &input) if err != nil { - clientErrorResponse(w, r, http.StatusBadRequest, err) + clientErrorResponse(w, http.StatusBadRequest, err) return } @@ -202,6 +206,8 @@ func createTransferHandler(w http.ResponseWriter, r *http.Request) { TargetSchema: input.TargetSchema, TargetTable: input.TargetTable, Query: input.Query, + IncrementalColumn: input.IncrementalColumn, + Vacuum: input.Vacuum, } v := newValidator() @@ -220,22 +226,39 @@ func createTransferHandler(w http.ResponseWriter, r *http.Request) { if transfer.Query == "" { if schemaRequired[transfer.SourceConnectionInfo.Type] { - v.check(transfer.SourceSchema != "", "source-schema", fmt.Sprintf("if query is not provided, must be provided for source type %v", transfer.TargetConnectionInfo.Type)) + v.check(transfer.SourceSchema != "", "source-schema", fmt.Sprintf("if query is not provided, must be provided for source type %v", transfer.SourceConnectionInfo.Type)) } v.check(transfer.SourceTable != "", "source-table", "must be provided if query is not provided") } else { v.check(transfer.SourceSchema == "", "source-schema", "must not be provided if query is provided") v.check(transfer.SourceTable == "", "source-table", "must not be provided if query is provided") + v.check(!transfer.Vacuum, "vacuum", "must not be true if query is provided") } if transfer.SourceSchema == "" && transfer.SourceTable == "" { v.check(transfer.Query != "", "query", "must be provided if source-schema and source-table are not provided") } + if transfer.Vacuum { + v.check(transfer.Query == "", "query", "must not be provided if vacuum is true") + v.check(transfer.SourceSchema != "", "source-schema", "must be provided if vacuum is true") + v.check(transfer.SourceTable != "", "source-table", "must be provided if vacuum is true") + v.check(transfer.IncrementalColumn == "", "incremental-column", "must not be provided if vacuum is true") + v.check(!transfer.CreateTargetTableIfNotExists, "create-target-table-if-not-exists", "must not be true if vacuum is true") + v.check(!transfer.DropTargetTableIfExists, "drop-target-table-if-exists", "must not be true if vacuum is true") + } + if transfer.SourceSchema != "" || transfer.SourceTable != "" { v.check(transfer.Query == "", "query", "must not be provided if source-schema or source-table are provided") } + if transfer.IncrementalColumn != "" { + if schemaRequired[transfer.SourceConnectionInfo.Type] { + v.check(transfer.SourceSchema != "", "source-schema", fmt.Sprintf("must be provided for source type %v if incremental-column is provided", transfer.TargetConnectionInfo.Type)) + } + v.check(transfer.SourceTable != "", "source-table", "must be provided if incremental-column is provided") + } + v.check(transfer.TargetTable != "", "target-table", "must be provided") if schemaRequired[transfer.TargetConnectionInfo.Type] { v.check(transfer.TargetSchema != "", "target-schema", fmt.Sprintf("must be provided for target type %v", transfer.TargetConnectionInfo.Type)) @@ -268,11 +291,10 @@ func createTransferHandler(w http.ResponseWriter, r *http.Request) { v.check(transfer.TargetConnectionInfo.Username != "", "target-username", "must be provided for target type oracle") v.check(transfer.TargetConnectionInfo.Password != "", "target-password", "must be provided for target type oracle") v.check(transfer.TargetConnectionInfo.Database != "", "target-database", "must be provided for target type oracle") - case TypeSnowflake: } if !v.valid() { - failedValidationResponse(w, r, v.errors) + failedValidationResponse(w, v.errors) return } @@ -343,7 +365,7 @@ func listTransfersHandler(w http.ResponseWriter, r *http.Request) { ) if !v.valid() { - failedValidationResponse(w, r, v.errors) + failedValidationResponse(w, v.errors) return } @@ -377,7 +399,7 @@ func cancelTransferHandler(w http.ResponseWriter, r *http.Request) { } if transfer.Status != StatusRunning { - clientErrorResponse(w, r, http.StatusBadRequest, + clientErrorResponse(w, http.StatusBadRequest, fmt.Errorf("cannot cancel transfer with status of %v", transfer.Status), ) return @@ -424,8 +446,11 @@ func runTransfer(transfer Transfer) (err error) { escapedSourceSchemaPeriodTable := getSchemaPeriodTable(transfer.SourceSchema, transfer.SourceTable, source, true) query := transfer.Query + incremental := false initialLoad := true + var incrementalTime time.Time var columnInfos []ColumnInfo + var incrementalColumnInfo ColumnInfo if transfer.SourceTable != "" { @@ -433,8 +458,113 @@ func runTransfer(transfer Transfer) (err error) { if err != nil { return fmt.Errorf("error getting source table column infos :: %v", err) } - query = fmt.Sprintf(`SELECT * FROM %v`, escapedSourceSchemaPeriodTable) + if transfer.IncrementalColumn != "" { + incremental = true + + // check for existence of incremental column in columnInfos + var found bool + for _, columnInfo := range columnInfos { + if strings.EqualFold(columnInfo.Name, transfer.IncrementalColumn) { + found = true + incrementalColumnInfo = columnInfo + break + } + } + if !found { + return fmt.Errorf("incremental column %v not found in source table %v", transfer.IncrementalColumn, transfer.SourceTable) + } + + initialLoad, incrementalTime, err = getIncrementalTime(transfer.TargetSchema, transfer.TargetTable, transfer.IncrementalColumn, initialLoad, target) + if err != nil { + return fmt.Errorf("error getting incremental time :: %v", err) + } + } + + if initialLoad { + query = fmt.Sprintf(`SELECT * FROM %v`, escapedSourceSchemaPeriodTable) + } else { + + sqlFormatters := source.getSqlFormatters() + + timeStringVal, err := sqlFormatters[incrementalColumnInfo.PipeType](incrementalTime.Format(time.RFC3339Nano)) + if err != nil { + return fmt.Errorf("error formatting incremental time :: %v", err) + } + + query = fmt.Sprintf(`SELECT * FROM %v WHERE %v > %v`, escapedSourceSchemaPeriodTable, transfer.IncrementalColumn, timeStringVal) + } + } + + vacuumTableName := "" + schemaPeriodVacuumTableName := "" + + if transfer.Vacuum { + + randomLetters, err := RandomLetters(16) + if err != nil { + return fmt.Errorf("error generating random letters :: %v", err) + } + + vacuumTableName = fmt.Sprintf("sqlpipe_vacuum_%v_%v", randomLetters, transfer.TargetTable) + + // shorten vacuum table name to 64 chars if necessary + if len(vacuumTableName) > 64 { + vacuumTableName = vacuumTableName[:64] + } + + schemaPeriodVacuumTableName = getSchemaPeriodTable(transfer.TargetSchema, vacuumTableName, target, true) + + columnInfos, err = getTableColumnInfos(transfer.SourceSchema, transfer.SourceTable, source) + if err != nil { + return fmt.Errorf("error getting source table column infos :: %v", err) + } + + pkColumnInfos := []ColumnInfo{} + + for _, columnInfo := range columnInfos { + if columnInfo.IsPrimaryKey { + pkColumnInfos = append(pkColumnInfos, columnInfo) + } + } + + columnInfos = pkColumnInfos + + err = createTableIfNotExists(transfer.TargetSchema, vacuumTableName, columnInfos, target, incremental) + if err != nil { + return fmt.Errorf("error creating target table :: %v", err) + } + + err = source.exec(fmt.Sprintf(`DELETE FROM %v`, schemaPeriodVacuumTableName)) + if err != nil { + return fmt.Errorf("error deleting rows from source table :: %v", err) + } + + if !transfer.KeepFiles { + defer func() { + err = dropTableIfExists(transfer.TargetSchema, vacuumTableName, target) + if err != nil { + errorLog.Printf("error dropping vacuum table %v :: %v", vacuumTableName, err) + return + } + infoLog.Printf("vacuum table %v dropped", vacuumTableName) + }() + } + + queryBuilder := strings.Builder{} + + queryBuilder.WriteString("select ") + + for i, columnInfo := range columnInfos { + if i != 0 { + queryBuilder.WriteString(", ") + } + queryBuilder.WriteString(columnInfo.Name) + } + + queryBuilder.WriteString(fmt.Sprintf(" from %v", escapedSourceSchemaPeriodTable)) + + query = queryBuilder.String() } rows, err := source.query(query) @@ -451,21 +581,59 @@ func runTransfer(transfer Transfer) (err error) { } if transfer.CreateTargetTableIfNotExists { - err = createTableIfNotExists(transfer.TargetSchema, transfer.TargetTable, columnInfos, target, false) + err = createTableIfNotExists(transfer.TargetSchema, transfer.TargetTable, columnInfos, target, incremental) if err != nil { return fmt.Errorf("error creating target table :: %v", err) } } - newPipeFiles := createPipeFiles(columnInfos, transfer, rows, source, target, false) + newPipeFiles := createPipeFiles(columnInfos, transfer, rows, source, incremental) - pksProcessedPipeFiles := deletePks(newPipeFiles, columnInfos, transfer, target, false, initialLoad) + pksProcessedPipeFiles := deletePks(newPipeFiles, columnInfos, transfer, target, incremental, initialLoad) err = insertPipeFiles(pksProcessedPipeFiles, transfer, columnInfos, target, "") if err != nil { return fmt.Errorf("error inserting pipe files :: %v", err) } + if transfer.Vacuum { + + escapedTargetSchemaPeriodTable := getSchemaPeriodTable(transfer.TargetSchema, transfer.TargetTable, target, true) + + queryBuilder := strings.Builder{} + + queryBuilder.WriteString(`DELETE FROM `) + queryBuilder.WriteString(escapedTargetSchemaPeriodTable) + queryBuilder.WriteString(` where (`) + for i, columnInfo := range columnInfos { + escapedColumnName := escapeIfNeeded(columnInfo.Name, target) + if i != 0 { + queryBuilder.WriteString(", ") + } + + queryBuilder.WriteString(escapedColumnName) + } + queryBuilder.WriteString(`) not in (select `) + for i, columnInfo := range columnInfos { + escapedColumnName := escapeIfNeeded(columnInfo.Name, target) + if i != 0 { + queryBuilder.WriteString(", ") + } + + queryBuilder.WriteString(escapedColumnName) + } + queryBuilder.WriteString(` from `) + queryBuilder.WriteString(schemaPeriodVacuumTableName) + queryBuilder.WriteString(`)`) + + query = queryBuilder.String() + + err = target.exec(query) + if err != nil { + return fmt.Errorf("error vacuuming target table :: %v", err) + } + } + transferMap.SetStatus(transfer.Id, StatusComplete, transfer) infoLog.Printf("transfer %v complete", transfer.Id) @@ -625,7 +793,7 @@ func handleCliTransfer(cliTransferInput CliTransferInput) { if transfer.Query == "" { if schemaRequired[transfer.SourceConnectionInfo.Type] { - v.check(transfer.SourceSchema != "", "source-schema", fmt.Sprintf("if query is not provided, must be provided for source type %v", transfer.TargetConnectionInfo.Type)) + v.check(transfer.SourceSchema != "", "source-schema", fmt.Sprintf("if query is not provided, must be provided for source type %v", transfer.SourceConnectionInfo.Type)) } v.check(transfer.SourceTable != "", "source-table", "must be provided if query is not provided") } else { diff --git a/cmd/tests/helpers.go b/cmd/tests/helpers.go new file mode 100644 index 00000000..7baa07b9 --- /dev/null +++ b/cmd/tests/helpers.go @@ -0,0 +1,84 @@ +package main + +import ( + "bytes" + "encoding/json" + "fmt" + "io" + "net/http" +) + +type ConnectionInfo struct { + SystemType string + Host string + Port int + User string + Password string + DBName string + Account string + ConnectionString string + Schema string + Table string +} + +func makeSqlpipeTransfer(source, target ConnectionInfo) error { + payload := map[string]interface{}{ + "source-name": source.SystemType, + "source-type": source.SystemType, + "source-connection-string": source.ConnectionString, + "source-table": source.Table, + "target-name": target.SystemType, + "target-type": target.SystemType, + "target-hostname": target.Host, + "target-port": target.Port, + "target-username": target.User, + "target-password": target.Password, + "target-connection-string": target.ConnectionString, + "target-table": fmt.Sprintf("%v_%v", target.Table, source.SystemType), + "drop-target-table-if-exists": true, + "create-target-table-if-not-exists": true, + "create-target-schema-if-not-exists": true, + "target-database": target.DBName, + } + + if source.Schema != "" { + payload["source-schema"] = source.Schema + } + + if target.Schema != "" { + payload["target-schema"] = target.Schema + } + + jsonData, err := json.Marshal(payload) + if err != nil { + return fmt.Errorf("error marshalling json :: %v", err) + } + + transferRoute := fmt.Sprintf("%s/transfers/create", serverAddress) + + req, err := http.NewRequest("POST", transferRoute, bytes.NewBuffer(jsonData)) + if err != nil { + return fmt.Errorf("error creating request :: %v", err) + } + + req.Header.Set("Content-Type", "application/json") + + client := &http.Client{} + resp, err := client.Do(req) + if err != nil { + return fmt.Errorf("error sending request :: %v", err) + } + defer resp.Body.Close() + + body, err := io.ReadAll(resp.Body) + if err != nil { + return fmt.Errorf("error reading response body :: %v", err) + } + + if resp.StatusCode < 200 || resp.StatusCode >= 300 { + fmt.Println(string(body)) + return fmt.Errorf("error response status :: %v", resp.Status) + } + + return nil +} diff --git a/cmd/tests/main.go b/cmd/tests/main.go new file mode 100644 index 00000000..c27081ca --- /dev/null +++ b/cmd/tests/main.go @@ -0,0 +1,204 @@ +package main + +import ( + "database/sql" + "flag" + "fmt" + "log/slog" + "os" + + _ "github.com/go-sql-driver/mysql" + _ "github.com/jackc/pgx/v5/stdlib" + _ "github.com/microsoft/go-mssqldb" + go_ora "github.com/sijms/go-ora/v2" + _ "github.com/snowflakedb/gosnowflake" +) + +var postgresqlDB *sql.DB +var mysqlDB *sql.DB +var mssqlDB *sql.DB +var oracleDB *sql.DB +var snowflakeDB *sql.DB +var logger *slog.Logger + +var postgresqlHost string +var postgresqlPort int +var postgresqlUser string +var postgresqlPassword string +var postgresqlDBName = "mydb" +var postgresqlSchema = "public" +var postgresqlTable = "my_table" + +var mysqlHost string +var mysqlPort int +var mysqlUser string +var mysqlPassword string +var mysqlDBName = "mydb" +var mysqlTable = "my_table" + +var mssqlHost string +var mssqlPort int +var mssqlUser string +var mssqlPassword string +var mssqlDBName = "mydb" +var mssqlSchema = "dbo" +var mssqlTable = "my_table" + +var oracleHost string +var oraclePort int +var oracleUser string +var oraclePassword string +var oracleDBName = "XE" +var oracleTable = "my_table" + +var snowflakeAccount string +var snowflakeUser string +var snowflakePassword string +var snowflakeDBName = "mydb" +var snowflakeSchema = "public" +var snowflakeTable = "my_table" + +var serverAddress string + +func main() { + + flag.StringVar(&postgresqlHost, "postgresql-host", "", "PostgreSQL host") + flag.IntVar(&postgresqlPort, "postgresql-port", 0, "PostgreSQL port") + flag.StringVar(&postgresqlUser, "postgresql-user", "", "PostgreSQL user") + flag.StringVar(&postgresqlPassword, "postgresql-password", "", "PostgreSQL password") + + flag.StringVar(&mysqlHost, "mysql-host", "", "MySQL host") + flag.IntVar(&mysqlPort, "mysql-port", 0, "MySQL port") + flag.StringVar(&mysqlUser, "mysql-user", "", "MySQL user") + flag.StringVar(&mysqlPassword, "mysql-password", "", "MySQL password") + + flag.StringVar(&mssqlHost, "mssql-host", "", "SQL Server host") + flag.IntVar(&mssqlPort, "mssql-port", 0, "SQL Server port") + flag.StringVar(&mssqlUser, "mssql-user", "", "SQL Server user") + flag.StringVar(&mssqlPassword, "mssql-password", "", "SQL Server password") + + flag.StringVar(&oracleHost, "oracle-host", "", "Oracle host") + flag.IntVar(&oraclePort, "oracle-port", 0, "Oracle port") + flag.StringVar(&oracleUser, "oracle-user", "", "Oracle user") + flag.StringVar(&oraclePassword, "oracle-password", "", "Oracle password") + + flag.StringVar(&snowflakeAccount, "snowflake-account", "", "Snowflake account") + flag.StringVar(&snowflakeUser, "snowflake-user", "", "Snowflake user") + flag.StringVar(&snowflakePassword, "snowflake-password", "", "Snowflake password") + + flag.StringVar(&serverAddress, "server-address", "", "Server address") + + flag.Parse() + + logger = slog.New(slog.NewTextHandler(os.Stdout, nil)) + + var err error + + postgresqlDB, err = sql.Open("pgx", fmt.Sprintf("host=%s port=%v user=%s password=%s dbname=postgres sslmode=disable", postgresqlHost, postgresqlPort, postgresqlUser, postgresqlPassword)) + if err != nil { + logger.Error(fmt.Sprintf("error creating PostgreSQL connection pool :: %v", err)) + os.Exit(1) + } + + err = postgresqlDB.Ping() + if err != nil { + logger.Error(fmt.Sprintf("Error pinging PostgreSQL :: %v", err)) + os.Exit(1) + } + + mysqlDB, err = sql.Open("mysql", fmt.Sprintf("%s:%s@tcp(%s:%v)/mysql", mysqlUser, mysqlPassword, mysqlHost, mysqlPort)) + if err != nil { + logger.Error(fmt.Sprintf("error creating MySQL connection pool :: %v", err)) + os.Exit(1) + } + + err = mysqlDB.Ping() + if err != nil { + logger.Error(fmt.Sprintf("Error pinging MySQL :: %v", err)) + os.Exit(1) + } + + mssqlDB, err = sql.Open("mssql", fmt.Sprintf("server=%s;user id=%s;password=%s;port=%v;database=master", mssqlHost, mssqlUser, mssqlPassword, mssqlPort)) + if err != nil { + logger.Error(fmt.Sprintf("error creating SQL Server connection pool :: %v", err)) + os.Exit(1) + } + + err = mssqlDB.Ping() + if err != nil { + logger.Error(fmt.Sprintf("Error pinging SQL Server :: %v", err)) + os.Exit(1) + } + + urlOptions := map[string]string{ + "dba privilege": "sysdba", + } + + connStr := go_ora.BuildUrl(oracleHost, oraclePort, oracleDBName, oracleUser, oraclePassword, urlOptions) + + oracleDB, err = sql.Open("oracle", connStr) + if err != nil { + logger.Error(fmt.Sprintf("error creating Oracle connection pool :: %v", err)) + os.Exit(1) + } + + err = oracleDB.Ping() + if err != nil { + logger.Error(fmt.Sprintf("error pinging Oracle :: %v", err)) + os.Exit(1) + } + + snowflakeDsn := fmt.Sprintf("%s:%s@%s/%s/%v", snowflakeUser, snowflakePassword, snowflakeAccount, snowflakeDBName, snowflakeSchema) + + snowflakeDB, err = sql.Open("snowflake", snowflakeDsn) + if err != nil { + logger.Error(fmt.Sprintf("error creating Snowflake connection pool :: %v", err)) + os.Exit(1) + } + + err = snowflakeDB.Ping() + if err != nil { + logger.Error(fmt.Sprintf("Error pinging Snowflake :: %v", err)) + os.Exit(1) + } + + logger.Info("All connections successful") + + postgresqlConnectionInfo, err := setupPostgreSQL() + if err != nil { + logger.Info(fmt.Sprintf("error setting up PostgreSQL :: %v", err)) + } + + mysqlConnectionInfo, err := setupMySQL() + if err != nil { + logger.Info(fmt.Sprintf("error setting up MySQL :: %v", err)) + } + + mssqlConnectionInfo, err := setupMssql() + if err != nil { + logger.Info(fmt.Sprintf("error setting up SQL Server :: %v", err)) + } + + oracleConnectionInfo, err := setupOracle() + if err != nil { + logger.Info(fmt.Sprintf("error setting up Oracle :: %v", err)) + } + + snowflakeConnectionInfo, err := setupSnowflake() + if err != nil { + logger.Info(fmt.Sprintf("error setting up Snowflake :: %v", err)) + } + + sources := []ConnectionInfo{postgresqlConnectionInfo, mysqlConnectionInfo, mssqlConnectionInfo, oracleConnectionInfo, snowflakeConnectionInfo} + targets := []ConnectionInfo{postgresqlConnectionInfo, mysqlConnectionInfo, mssqlConnectionInfo, oracleConnectionInfo, snowflakeConnectionInfo} + + for _, source := range sources { + for _, target := range targets { + err = makeSqlpipeTransfer(source, target) + if err != nil { + logger.Error(fmt.Sprintf("error transferring data from %v to %v :: %v", source.SystemType, target.SystemType, err)) + } + logger.Info(fmt.Sprintf("transferred data from %v to %v", source.SystemType, target.SystemType)) + } + } +} diff --git a/cmd/tests/mssqlSetup.go b/cmd/tests/mssqlSetup.go new file mode 100644 index 00000000..81e9d703 --- /dev/null +++ b/cmd/tests/mssqlSetup.go @@ -0,0 +1,224 @@ +package main + +import ( + "context" + "database/sql" + "fmt" + "time" +) + +func setupMssql() (ConnectionInfo, error) { + + var connectionInfo ConnectionInfo + + ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second) + defer cancel() + + _, err := mssqlDB.ExecContext(ctx, "DROP DATABASE mydb") + if err != nil { + logger.Warn(fmt.Sprintf("error dropping mydb in mssql :: %v", err)) + } + + ctx, cancel = context.WithTimeout(context.Background(), 10*time.Second) + defer cancel() + + _, err = mssqlDB.ExecContext(ctx, "CREATE DATABASE mydb") + if err != nil { + return connectionInfo, fmt.Errorf("error creating database :: %v", err) + } + + dsn := fmt.Sprintf("server=%s;user id=%s;password=%s;port=%v;database=mydb", mssqlHost, mssqlUser, mssqlPassword, mssqlPort) + mssqlDB, err = sql.Open("mssql", dsn) + if err != nil { + return connectionInfo, fmt.Errorf("error creating mssql connection pool :: %v", err) + } + + err = mssqlDB.Ping() + if err != nil { + return connectionInfo, fmt.Errorf("error pinging mssql :: %v", err) + } + + connectionInfo = ConnectionInfo{ + SystemType: "mssql", + Host: mssqlHost, + User: mssqlUser, + Password: mssqlPassword, + DBName: mssqlDBName, + ConnectionString: dsn, + Schema: mssqlSchema, + Table: mssqlTable, + } + + ctx, cancel = context.WithTimeout(context.Background(), 5*time.Second) + defer cancel() + + _, err = mssqlDB.ExecContext(ctx, ` +CREATE TABLE my_table ( + my_id bigINT IDENTITY(1,1) PRIMARY KEY, + my_nchar NCHAR(4), + my_char CHAR(4), + my_nvarchar_max NVARCHAR(MAX), + my_nvarchar NVARCHAR(50), + my_varchar_max VARCHAR(MAX), + my_varchar VARCHAR(50), + my_empty_varchar VARCHAR(50), + my_bigint BIGINT, + my_int INT, + my_smallint SMALLINT, + my_tinyint TINYINT, + my_float FLOAT, + my_real REAL, + my_decimal DECIMAL(10, 5), + my_money MONEY, + my_smallmoney SMALLMONEY, + my_datetime2 DATETIME2, + my_datetime DATETIME, + my_smalldatetime SMALLDATETIME, + my_datetimeoffset DATETIMEOFFSET, + my_date DATE, + my_time TIME, + my_binary BINARY(50), + my_varbinary VARBINARY(MAX), + my_bit BIT, + my_uniqueidentifier UNIQUEIDENTIFIER, + my_xml XML, + my_timestamp TIMESTAMP, + last_modified DATETIME DEFAULT GETDATE() +)`) + if err != nil { + return connectionInfo, fmt.Errorf("error creating my_table :: %v", err) + } + + ctx, cancel = context.WithTimeout(context.Background(), 5*time.Second) + defer cancel() + + _, err = mssqlDB.ExecContext(ctx, ` +CREATE TRIGGER tr_my_table_last_modified +ON my_table +AFTER UPDATE +AS +BEGIN + UPDATE my_table + SET last_modified = GETDATE() + WHERE my_id IN (SELECT DISTINCT my_id FROM inserted) +END`) + if err != nil { + return connectionInfo, fmt.Errorf("error creating tr_my_table_last_modified function :: %v", err) + } + + ctx, cancel = context.WithTimeout(context.Background(), 5*time.Second) + defer cancel() + + for i := 0; i < 10; i++ { + _, err = mssqlDB.ExecContext(ctx, ` +INSERT INTO my_table (my_nchar, my_char, my_nvarchar_max, my_nvarchar, my_varchar_max, my_varchar, my_empty_varchar, my_bigint, my_int, my_smallint, my_tinyint, my_float, my_real, my_decimal, my_money, my_smallmoney, my_datetime2, my_datetime, my_smalldatetime, my_datetimeoffset, my_date, my_time, my_binary, my_varbinary, my_bit, my_uniqueidentifier, my_xml) +VALUES +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data'), +(N'ABCD', 'ABCD', N'This is a "test" message', N'Test message', 'This is a ''test'' message', 'Test message', '', 123456789, 12345, 123, 12, 123.45, 123.45, 123.43, 123.45, 123.45, '2023-07-23T14:30:00.7654321', '2023-07-23T14:30:00.765', '2023-07-23T14:30:00', '2023-07-23T14:30:00.7654321-07:00', '2023-07-23', '14:30:00', 0x010101, 0x010101, 1, NEWID(), 'Some XML data');`) + if err != nil { + return connectionInfo, fmt.Errorf("failed to insert data: %w", err) + } + } + + logger.Info("mssql setup successful") + + return connectionInfo, nil +} diff --git a/cmd/tests/mysqlSetup.go b/cmd/tests/mysqlSetup.go new file mode 100644 index 00000000..4af3d387 --- /dev/null +++ b/cmd/tests/mysqlSetup.go @@ -0,0 +1,221 @@ +package main + +import ( + "context" + "database/sql" + "fmt" + "time" +) + +func setupMySQL() (ConnectionInfo, error) { + + connectionInfo := ConnectionInfo{} + + ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second) + defer cancel() + + _, err := mysqlDB.ExecContext(ctx, fmt.Sprintf("DROP DATABASE %v", mysqlDBName)) + if err != nil { + logger.Warn(fmt.Sprintf("error dropping mydb in mysql :: %v", err)) + } + + ctx, cancel = context.WithTimeout(context.Background(), 10*time.Second) + defer cancel() + + _, err = mysqlDB.ExecContext(ctx, "CREATE DATABASE mydb") + if err != nil { + return connectionInfo, fmt.Errorf("error creating database :: %v", err) + } + + mysqlDB, err = sql.Open("mysql", fmt.Sprintf("%s:%s@tcp(%s:%v)/%s", mysqlUser, mysqlPassword, mysqlHost, mysqlPort, "mydb")) + if err != nil { + return connectionInfo, fmt.Errorf("error creating mysql connection pool :: %v", err) + } + + err = mysqlDB.Ping() + if err != nil { + return connectionInfo, fmt.Errorf("error pinging mysql :: %v", err) + } + + connectionInfo = ConnectionInfo{ + SystemType: "mysql", + Host: mysqlHost, + Port: mysqlPort, + User: mysqlUser, + Password: mysqlPassword, + DBName: mysqlDBName, + ConnectionString: fmt.Sprintf("%s:%s@tcp(%s:%v)/%s?parseTime=true&loc=US%%2FPacific", mysqlUser, mysqlPassword, mysqlHost, mysqlPort, "mydb"), + Table: mysqlTable, + } + + ctx, cancel = context.WithTimeout(context.Background(), 5*time.Second) + defer cancel() + + _, err = mysqlDB.ExecContext(ctx, ` +CREATE TABLE my_table ( + my_id BIGINT AUTO_INCREMENT PRIMARY KEY, + my_char CHAR(10), + my_varchar VARCHAR(255), + my_longtext LONGTEXT, + my_mediumtext MEDIUMTEXT, + my_text TEXT, + my_tinytext TINYTEXT, + my_enum ENUM('value1', 'value2'), + my_unsigned_bigint BIGINT UNSIGNED, + my_bigint BIGINT, + my_unsigned_int INT UNSIGNED, + my_int INT, + my_unsigned_mediumint MEDIUMINT UNSIGNED, + my_mediumint MEDIUMINT, + my_unsigned_smallint SMALLINT UNSIGNED, + my_smallint SMALLINT, + my_unsigned_tinyint TINYINT UNSIGNED, + my_tinyint TINYINT, + my_double DOUBLE, + my_float FLOAT, + my_decimal DECIMAL(18, 5), + my_datetime DATETIME(6), + my_timestamp TIMESTAMP(6), + my_date DATE, + my_time TIME(6), + my_year YEAR, + my_binary BINARY(50), + my_varbinary VARBINARY(255), + my_longblob LONGBLOB, + my_mediumblob MEDIUMBLOB, + my_blob BLOB, + my_tinyblob TINYBLOB, + my_geometry GEOMETRY, + my_bit BIT(25), + my_json JSON, + my_set SET('value1', 'value2'), + last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +)`) + if err != nil { + return connectionInfo, fmt.Errorf("error creating my_table :: %v", err) + } + + ctx, cancel = context.WithTimeout(context.Background(), 5*time.Second) + defer cancel() + + for i := 0; i < 10; i++ { + _, err = mysqlDB.ExecContext(ctx, ` +INSERT INTO my_table ( + my_char, my_varchar, my_longtext, my_mediumtext, my_text, my_tinytext, + my_enum, my_unsigned_bigint, my_bigint, my_unsigned_int, my_int, + my_unsigned_mediumint, my_mediumint, my_unsigned_smallint, my_smallint, + my_unsigned_tinyint, my_tinyint, my_double, my_float, my_decimal, + my_datetime, my_timestamp, my_date, my_time, my_year, my_binary, + my_varbinary, my_longblob, my_mediumblob, my_blob, my_tinyblob, my_geometry, + my_bit, my_json, my_set +) +VALUES +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'0001111111', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'0011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1'), +('abc', 'abc', 'This "is" a test', 'This is a test', 'This is a test', 'Test', 'value1', 123456789012345678, 123456789012345678, 12345678, 12345678, 1234567, 1234567, 12345, 12345, 123, 123, 1.23456789012345678, 1.2345678, 123.456, '2023-07-22 12:34:56.765432', '2023-07-22 12:34:56.765432', '2023-07-22', '12:34:56.765432', 2023, 0b110011, 0b110011, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, 0x89504E470D0A1A0A, ST_GeomFromText('POINT(1 1)'), b'1011001101', '{"key": "value"}', 'value1')`) + if err != nil { + return connectionInfo, fmt.Errorf("failed to insert data: %w", err) + } + } + + logger.Info("mysql setup successful") + + return connectionInfo, nil +} diff --git a/cmd/tests/oracleSetup.go b/cmd/tests/oracleSetup.go new file mode 100644 index 00000000..62f31529 --- /dev/null +++ b/cmd/tests/oracleSetup.go @@ -0,0 +1,200 @@ +package main + +import ( + "context" + "database/sql" + "fmt" + "time" + + go_ora "github.com/sijms/go-ora/v2" +) + +func setupOracle() (ConnectionInfo, error) { + + connectionInfo := ConnectionInfo{} + + var ctx context.Context + var cancel context.CancelFunc + var err error + + ctx, cancel = context.WithTimeout(context.Background(), 10*time.Second) + defer cancel() + + _, err = oracleDB.ExecContext(ctx, fmt.Sprintf("CREATE PLUGGABLE DATABASE mydb ADMIN USER mydb_admin IDENTIFIED BY %v FILE_NAME_CONVERT = ('/opt/oracle/oradata/XE/pdbseed/', '/opt/oracle/oradata/XE/mydb/')", oraclePassword)) + if err != nil { + logger.Warn(fmt.Sprintf("error creating oracle user :: %v", err)) + } + + ctx, cancel = context.WithTimeout(context.Background(), 10*time.Second) + defer cancel() + + _, err = oracleDB.ExecContext(ctx, "ALTER PLUGGABLE DATABASE mydb OPEN") + if err != nil { + logger.Warn(fmt.Sprintf("error opening mydb :: %v", err)) + } + + ctx, cancel = context.WithTimeout(context.Background(), 10*time.Second) + defer cancel() + + _, err = oracleDB.ExecContext(ctx, "ALTER PLUGGABLE DATABASE mydb SAVE STATE") + if err != nil { + logger.Warn(fmt.Sprintf("error saving mydb state :: %v", err)) + } + + urlOptions := map[string]string{ + "dba privilege": "sysdba", + } + + oracleDB, err = sql.Open("oracle", go_ora.BuildUrl(oracleHost, oraclePort, "mydb", oracleUser, oraclePassword, urlOptions)) + if err != nil { + logger.Error(fmt.Sprintf("error creating Oracle connection pool :: %v", err)) + return connectionInfo, err + } + + ctx, cancel = context.WithTimeout(context.Background(), 10*time.Second) + defer cancel() + + _, err = oracleDB.ExecContext(ctx, "CREATE TABLESPACE mydb_tablespace DATAFILE '/opt/oracle/oradata/XE/mydb/mydb_tablespace.dbf' SIZE 500M AUTOEXTEND ON NEXT 100M") + if err != nil { + logger.Warn(fmt.Sprintf("error creating mydb_tablespace :: %v", err)) + } + + _, err = oracleDB.ExecContext(ctx, "ALTER USER mydb_admin DEFAULT TABLESPACE mydb_tablespace") + if err != nil { + logger.Warn(fmt.Sprintf("error setting default tablespace :: %v", err)) + } + + _, err = oracleDB.ExecContext(ctx, "ALTER USER mydb_admin QUOTA UNLIMITED ON mydb_tablespace") + if err != nil { + logger.Warn(fmt.Sprintf("error granting quota on tablespace :: %v", err)) + } + + _, err = oracleDB.ExecContext(ctx, "GRANT SYSDBA TO mydb_admin") + if err != nil { + logger.Warn(fmt.Sprintf("error granting sysdba :: %v", err)) + } + + _, err = oracleDB.ExecContext(ctx, "grant create table to mydb_admin") + if err != nil { + logger.Warn(fmt.Sprintf("error granting creat table :: %v", err)) + } + + dsn := go_ora.BuildUrl(oracleHost, oraclePort, "mydb", "mydb_admin", oraclePassword, urlOptions) + + oracleDB, err = sql.Open("oracle", dsn) + if err != nil { + return connectionInfo, fmt.Errorf("error creating Oracle connection pool :: %v", err) + } + + err = oracleDB.Ping() + if err != nil { + return connectionInfo, fmt.Errorf("error pinging Oracle :: %v", err) + } + + connectionInfo = ConnectionInfo{ + SystemType: "oracle", + Host: oracleHost, + Port: oraclePort, + User: oracleUser, + Password: oraclePassword, + DBName: oracleDBName, + ConnectionString: dsn, + Schema: "mydb_admin", + Table: oracleTable, + } + + ctx, cancel = context.WithTimeout(context.Background(), 10*time.Second) + defer cancel() + + _, err = oracleDB.ExecContext(ctx, "CREATE TABLE mydb_admin.my_table (my_id NUMBER GENERATED AS IDENTITY primary key, my_nchar NCHAR(10), my_number NUMBER(10,5), my_float FLOAT, my_varchar2 VARCHAR2(128), my_date DATE, my_binaryfloat BINARY_FLOAT, my_binarydouble BINARY_DOUBLE, my_raw RAW(128), my_char CHAR(8), my_timestamp TIMESTAMP, my_timestamptz TIMESTAMP WITH TIME ZONE, my_intervalym INTERVAL YEAR TO MONTH, my_intervalds INTERVAL DAY TO SECOND, my_urowid urowid, my_timestampltz TIMESTAMP WITH LOCAL TIME ZONE, my_clob CLOB, my_blob BLOB, my_nclob NCLOB, my_varchar VARCHAR(128), last_modified TIMESTAMP DEFAULT SYSTIMESTAMP)") + if err != nil { + logger.Warn(fmt.Sprintf("error creating oracle table :: %v", err)) + } + + ctx, cancel = context.WithTimeout(context.Background(), 10*time.Second) + defer cancel() + + _, err = oracleDB.ExecContext(ctx, "delete from mydb_admin.my_table") + if err != nil { + return connectionInfo, fmt.Errorf("error deleting from my_table :: %v", err) + } + + ctx, cancel = context.WithTimeout(context.Background(), 5*time.Second) + defer cancel() + + _, err = oracleDB.ExecContext(ctx, ` +CREATE OR REPLACE TRIGGER mydb_admin.trg_my_table_last_modified +BEFORE UPDATE ON mydb_admin.my_table +FOR EACH ROW +BEGIN + :NEW.last_modified := SYSTIMESTAMP; +END; +`) + if err != nil { + return connectionInfo, fmt.Errorf("error creating trg_my_table_last_modified :: %v", err) + } + + for i := 0; i < 1000; i++ { + ctx, cancel = context.WithTimeout(context.Background(), 10*time.Second) + defer cancel() + + _, err = oracleDB.ExecContext(ctx, ` +INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column')`) + if err != nil { + return connectionInfo, fmt.Errorf("failed to insert data: %w", err) + } + } + + ctx, cancel = context.WithTimeout(context.Background(), 10*time.Second) + defer cancel() + + _, err = oracleDB.ExecContext(ctx, ` +INSERT INTO mydb_admin.my_table ( + my_nchar, + my_number, + my_float, + my_varchar2, + my_date, + my_binaryfloat, + my_binarydouble, + my_raw, + my_char, + my_timestamp, + my_timestamptz, + my_intervalym, + my_intervalds, + my_urowid, + my_timestampltz, + my_clob, + my_blob, + my_nclob, + my_varchar +) VALUES ( + NULL, + NULL, + NULL, + 'one not null', + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL +)`) + if err != nil { + return connectionInfo, fmt.Errorf("failed to insert data: %w", err) + } + + logger.Info("Oracle setup successful") + + return connectionInfo, nil +} diff --git a/cmd/tests/postgresqlSetup.go b/cmd/tests/postgresqlSetup.go new file mode 100644 index 00000000..a36ae43c --- /dev/null +++ b/cmd/tests/postgresqlSetup.go @@ -0,0 +1,371 @@ +package main + +import ( + "context" + "database/sql" + "fmt" + "time" +) + +func setupPostgreSQL() (ConnectionInfo, error) { + + connectionInfo := ConnectionInfo{} + + ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second) + defer cancel() + + _, err := postgresqlDB.ExecContext(ctx, fmt.Sprintf("DROP DATABASE %v with (force)", postgresqlDBName)) + if err != nil { + logger.Warn(fmt.Sprintf("error dropping mydb in postgresql :: %v", err)) + } + + ctx, cancel = context.WithTimeout(context.Background(), 10*time.Second) + defer cancel() + + _, err = postgresqlDB.ExecContext(ctx, "CREATE DATABASE mydb") + if err != nil { + return connectionInfo, fmt.Errorf("error creating database :: %v", err) + } + + dsn := fmt.Sprintf("postgresql://%v:%v@%v:5432/%v?sslmode=disable", postgresqlUser, postgresqlPassword, postgresqlHost, postgresqlDBName) + + postgresqlDB, err = sql.Open("pgx", dsn) + if err != nil { + return connectionInfo, fmt.Errorf("error creating PostgreSQL connection pool :: %v", err) + } + + ctx, cancel = context.WithTimeout(context.Background(), 5*time.Second) + defer cancel() + + err = postgresqlDB.PingContext(ctx) + if err != nil { + return connectionInfo, fmt.Errorf("error pinging PostgreSQL :: %v", err) + } + + connectionInfo = ConnectionInfo{ + SystemType: "postgresql", + Host: postgresqlHost, + Port: postgresqlPort, + User: postgresqlUser, + Password: postgresqlPassword, + DBName: postgresqlDBName, + ConnectionString: dsn, + Schema: postgresqlSchema, + Table: postgresqlTable, + } + + ctx, cancel = context.WithTimeout(context.Background(), 5*time.Second) + defer cancel() + + _, err = postgresqlDB.ExecContext(ctx, ` +CREATE TABLE my_table ( + my_char CHAR, + my_varchar VARCHAR, + my_text TEXT, + my_int8 INT8, + my_int4 INT4, + my_int2 INT2, + my_float8 FLOAT8, + my_float4 FLOAT4, + my_numeric NUMERIC(10, 5), + my_timestamp TIMESTAMP, + my_timestamptz TIMESTAMPTZ, + my_date DATE, + my_time TIME, + my_interval INTERVAL, + my_bytea BYTEA, + my_box BOX, + my_circle CIRCLE, + my_line LINE, + my_path PATH, + my_point POINT, + my_polygon POLYGON, + my_lseg LSEG, + my_bool BOOL, + my_bit BIT, + my_varbit VARBIT, + my_uuid UUID, + my_json JSON, + my_jsonb JSONB, + my_inet INET, + my_macaddr MACADDR, + my_cidr CIDR, + my_xml xml, + my_timetz TIMETZ, + my_pg_lsn pg_lsn, + my_tsquery tsquery, + my_tsvector tsvector, + my_serial SERIAL, + my_bigserial BIGSERIAL primary key, + last_modified timestamp default CURRENT_TIMESTAMP +); +`) + if err != nil { + return connectionInfo, fmt.Errorf("error creating my_table :: %v", err) + } + + ctx, cancel = context.WithTimeout(context.Background(), 5*time.Second) + defer cancel() + + _, err = postgresqlDB.ExecContext(ctx, ` +CREATE OR REPLACE FUNCTION update_last_modified() +RETURNS TRIGGER AS $$ +BEGIN + NEW.last_modified = CURRENT_TIMESTAMP; + RETURN NEW; +END; +$$ LANGUAGE plpgsql;`) + if err != nil { + return connectionInfo, fmt.Errorf("error creating update_last_modified function :: %v", err) + } + + ctx, cancel = context.WithTimeout(context.Background(), 5*time.Second) + defer cancel() + + _, err = postgresqlDB.ExecContext(ctx, ` + CREATE TRIGGER tr_update_last_modified +BEFORE UPDATE ON my_table +FOR EACH ROW +EXECUTE FUNCTION update_last_modified();`) + if err != nil { + return connectionInfo, fmt.Errorf("error creating tr_update_last_modified trigger :: %w", err) + } + + ctx, cancel = context.WithTimeout(context.Background(), 5*time.Second) + defer cancel() + + _, err = postgresqlDB.ExecContext(ctx, ` +DO $$ +DECLARE + counter INTEGER := 0; +BEGIN + WHILE counter < 1000 LOOP + INSERT INTO my_table ( + my_char, + my_varchar, + my_text, + my_int8, + my_int4, + my_int2, + my_float8, + my_float4, + my_numeric, + my_timestamp, + my_timestamptz, + my_date, + my_time, + my_interval, + my_bytea, + my_box, + my_circle, + my_line, + my_path, + my_point, + my_polygon, + my_lseg, + my_bool, + my_bit, + my_varbit, + my_uuid, + my_json, + my_jsonb, + my_inet, + my_macaddr, + my_cidr, + my_xml, + my_timetz, + my_tsquery, + my_tsvector, + my_pg_lsn + ) + VALUES + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'), + ('A','"Hello" there', 'This is ''a tab test text', 1234567890123456, 12345678,1234, 12345678.12345678, 1234.1234, 123.456, '2023-07-23 12:34:56.643381', '2023-07-23 12:34:56.643381-07:00', '2023-07-23', '12:34:56.643381', '1 day', E'\\xDEADBEEF', '((1,2),(3,4))', '<(1,2),3>', '{1,-2,3}', '((1,2),(3,4))', '(1,2)', '((1,2),(3,4))', '((1,2),(3,4))', true, B'1', B'101', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11', '{"key":"value"}', '{"key":"value"}', '192.168.1.1', '08:00:2B:01:02:03', '192.168.1.0/24', 'Some Content', '12:34:56.765432-07:00', 'super & rat', 'super', '1/3B9ACA00'); + + counter := counter + 1; + END LOOP; +END $$; + + +INSERT INTO my_table +( my_char, + my_varchar, + my_text, + my_int8, + my_int4, + my_int2, + my_float8, + my_float4, + my_numeric, + my_timestamp, + my_timestamptz, + my_date, + my_time, + my_interval, + my_bytea, + my_box, + my_circle, + my_line, + my_path, + my_point, + my_polygon, + my_lseg, + my_bool, + my_bit, + my_varbit, + my_uuid, + my_json, + my_jsonb, + my_inet, + my_macaddr, + my_cidr, + my_xml, + my_timetz, + my_tsquery, + my_tsvector, + my_pg_lsn + ) + values ( + null, + 'one not null', + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null + );`) + if err != nil { + return connectionInfo, fmt.Errorf("failed to insert data: %w", err) + } + + logger.Info("PostgreSQL setup successful") + + return connectionInfo, nil +} diff --git a/cmd/tests/snowflakeSetup.go b/cmd/tests/snowflakeSetup.go new file mode 100644 index 00000000..075a6847 --- /dev/null +++ b/cmd/tests/snowflakeSetup.go @@ -0,0 +1,195 @@ +package main + +import ( + "context" + "database/sql" + "fmt" + "time" +) + +func setupSnowflake() (ConnectionInfo, error) { + + connectionInfo := ConnectionInfo{} + + ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second) + defer cancel() + + _, err := snowflakeDB.ExecContext(ctx, fmt.Sprintf("DROP DATABASE %v", snowflakeDBName)) + if err != nil { + logger.Warn(fmt.Sprintf("error dropping mydb in snowflake :: %v", err)) + } + + ctx, cancel = context.WithTimeout(context.Background(), 10*time.Second) + defer cancel() + + _, err = snowflakeDB.ExecContext(ctx, "CREATE DATABASE mydb") + if err != nil { + return connectionInfo, fmt.Errorf("error creating database :: %v", err) + } + + dsn := fmt.Sprintf("%v:%v@%v/%v/%v", snowflakeUser, snowflakePassword, snowflakeAccount, snowflakeDBName, snowflakeSchema) + + snowflakeDB, err = sql.Open("snowflake", dsn) + if err != nil { + return connectionInfo, fmt.Errorf("error creating snowflake connection pool :: %v", err) + } + + ctx, cancel = context.WithTimeout(context.Background(), 5*time.Second) + defer cancel() + + err = snowflakeDB.PingContext(ctx) + if err != nil { + return connectionInfo, fmt.Errorf("error pinging snowflake :: %v", err) + } + + connectionInfo = ConnectionInfo{ + SystemType: "snowflake", + Account: snowflakeAccount, + User: snowflakeUser, + Password: snowflakePassword, + DBName: snowflakeDBName, + ConnectionString: dsn, + Schema: snowflakeSchema, + Table: snowflakeTable, + } + + ctx, cancel = context.WithTimeout(context.Background(), 5*time.Second) + defer cancel() + + _, err = snowflakeDB.ExecContext(ctx, "DROP SEQUENCE IF EXISTS my_table_seq") + if err != nil { + return connectionInfo, fmt.Errorf("error dropping sequence :: %v", err) + } + + _, err = snowflakeDB.ExecContext(ctx, "CREATE SEQUENCE my_table_seq START 1 INCREMENT 1;") + if err != nil { + return connectionInfo, fmt.Errorf("error creating sequence :: %v", err) + } + + _, err = snowflakeDB.ExecContext(ctx, ` +CREATE TABLE my_table ( + my_serial BIGINT DEFAULT my_table_seq.NEXTVAL, + my_varchar VARCHAR(100), + my_number NUMBER(10, 5), + my_int INTEGER, + my_bigint BIGINT, + my_float FLOAT, + my_double DOUBLE, + my_boolean BOOLEAN, + my_date DATE, + my_time TIME, + my_timestamp TIMESTAMP, + my_timestampltz TIMESTAMP_LTZ, + my_timestampntz TIMESTAMP_NTZ, + my_timestamptz TIMESTAMP_TZ, + my_variant VARIANT, + my_object OBJECT, + my_array ARRAY, + my_binary BINARY, + my_geography GEOGRAPHY +)`) + if err != nil { + return connectionInfo, fmt.Errorf("error creating my_table :: %v", err) + } + + for i := 0; i < 10; i++ { + ctx, cancel = context.WithTimeout(context.Background(), 5*time.Second) + defer cancel() + + _, err = snowflakeDB.ExecContext(ctx, ` +INSERT INTO my_table ( + my_varchar, + my_number, + my_int, + my_bigint, + my_float, + my_double, + my_boolean, + my_date, + my_time, + my_timestamp, + my_timestampltz, + my_timestampntz, + my_timestamptz, + my_variant, + my_object, + my_array, + my_binary, + my_geography +) +SELECT + 'Sample Text' AS my_varchar, + 12345.67890 AS my_number, + 42 AS my_int, + 1234567890123 AS my_bigint, + 3.14159 AS my_float, + 2.7182818284 AS my_double, + TRUE AS my_boolean, + '2023-01-01'::DATE AS my_date, + '12:34:56'::TIME AS my_time, + '2023-01-01 12:34:56'::TIMESTAMP AS my_timestamp, + '2023-01-01 12:34:56 -05:00'::TIMESTAMP_LTZ AS my_timestampltz, + '2023-01-01 12:34:56'::TIMESTAMP_NTZ AS my_timestampntz, + '2023-01-01 12:34:56 -05:00'::TIMESTAMP_TZ AS my_timestamptz, + PARSE_JSON('{"key": "value"}') AS my_variant, + OBJECT_CONSTRUCT('key1', 'value1') AS my_object, + ARRAY_CONSTRUCT(1, 2, 3) AS my_array, + TO_BINARY('FFEE', 'HEX') AS my_binary, + TO_GEOGRAPHY('POINT(-122.35 47.65)') AS my_geography`) + } + if err != nil { + return connectionInfo, fmt.Errorf("error inserting data :: %v", err) + } + + ctx, cancel = context.WithTimeout(context.Background(), 5*time.Second) + defer cancel() + + _, err = snowflakeDB.ExecContext(ctx, ` +INSERT INTO my_table ( + my_varchar, + my_number, + my_int, + my_bigint, + my_float, + my_double, + my_boolean, + my_date, + my_time, + my_timestamp, + my_timestampltz, + my_timestampntz, + my_timestamptz, + my_variant, + my_object, + my_array, + my_binary, + my_geography +) +VALUES ( + NULL, -- my_varchar + NULL, -- my_number + NULL, -- my_int + NULL, -- my_bigint + NULL, -- my_float + NULL, -- my_double + NULL, -- my_boolean + NULL, -- my_date + NULL, -- my_time + NULL, -- my_timestamp + NULL, -- my_timestampltz + NULL, -- my_timestampntz + NULL, -- my_timestamptz + NULL, -- my_variant + NULL, -- my_object + NULL, -- my_array + NULL, -- my_binary + NULL -- my_geography +)`) + if err != nil { + return connectionInfo, fmt.Errorf("error inserting data :: %v", err) + } + + logger.Info("snowflake setup successful") + + return connectionInfo, nil +} diff --git a/docker-compose.yml b/docker-compose.yml index da6e9586..5663d1e4 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,42 +1,41 @@ -version: '3.3' - services: - sqlpipe: build: context: . dockerfile: sqlpipe.dockerfile container_name: sqlpipe + platform: linux/amd64 ports: - "9000:9000" deploy: resources: limits: - memory: 8G + memory: 4G + + tests: + build: + context: . + dockerfile: tests.dockerfile + container_name: tests + platform: linux/amd64 + deploy: + resources: + limits: + memory: 4G mssql: image: mcr.microsoft.com/mssql/server + platform: linux/amd64 container_name: mssql environment: ACCEPT_EULA: Y SA_PASSWORD: Mypass123 - platform: linux/amd64 - volumes: - - ./setup-sql/mssql.sql:/setup.sql - command: > - /bin/bash -c " - export TZ=US/Pacific - /opt/mssql/bin/sqlservr & - sleep 25; - /opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P 'Mypass123' -d master -i /setup.sql - tail -f /dev/null - " ports: - "1433:1433" deploy: resources: limits: - memory: 16G + memory: 4G postgresql: image: postgres @@ -46,42 +45,34 @@ services: - 5432:5432 environment: POSTGRES_PASSWORD: Mypass123 - volumes: - - ./setup-sql/postgresql-simple.sql:/docker-entrypoint-initdb.d/setup-1.sql - - ./setup-sql/postgresql-complex.sql:/docker-entrypoint-initdb.d/setup-2.sql deploy: resources: limits: - memory: 16G + memory: 4G mysql: - image: mysql:8.0 + image: mysql platform: linux/amd64 container_name: mysql environment: - MYSQL_ROOT_PASSWORD=Mypass123 ports: - "3306:3306" - volumes: - - ./setup-sql/mysql.sql:/docker-entrypoint-initdb.d/setup.sql deploy: resources: limits: - memory: 8G + memory: 4G command: --local-infile=1 - - # oracle: - # image: sqlpipe/oracle:21.3.0 - # container_name: oracle - # ports: - # - "1521:1521" - # environment: - # - ORACLE_PWD=Mypass123 - # - NLS_CHARACTERSET=AL32UTF8 - # volumes: - # - ./setup-sql/oracle.sql:/opt/oracle/scripts/startup/setup.sql - # deploy: - # resources: - # limits: - # memory: 16G \ No newline at end of file + oracle: + container_name: oracle + image: oracle/database:21CXE + ports: + - "1521:1521" + environment: + - ORACLE_PWD=Mypass123 + - NLS_CHARACTERSET=AL32UTF8 + deploy: + resources: + limits: + memory: 8G diff --git a/setup-sql/oracle.sql b/setup-sql/oracle.sql index ae8a0969..2885ad13 100644 --- a/setup-sql/oracle.sql +++ b/setup-sql/oracle.sql @@ -1,18 +1,66 @@ -CREATE PLUGGABLE DATABASE mydb ADMIN USER mydb_admin IDENTIFIED BY Mypass123 FILE_NAME_CONVERT = ('/opt/oracle/oradata/ORCLCDB/pdbseed/', '/opt/oracle/oradata/ORCLCDB/mydb/'); -ALTER PLUGGABLE DATABASE mydb OPEN; -ALTER PLUGGABLE DATABASE mydb SAVE STATE; +-- CREATE PLUGGABLE DATABASE mydb ADMIN USER free_user IDENTIFIED BY Mypass123 FILE_NAME_CONVERT = ('/opt/oracle/oradata/ORCLCDB/pdbseed/', '/opt/oracle/oradata/ORCLCDB/mydb/'); -ALTER SESSION SET container=mydb; -CREATE TABLESPACE mydb_tablespace DATAFILE '/opt/oracle/oradata/ORCLCDB/mydb/mydb_tablespace.dbf' SIZE 500M AUTOEXTEND ON NEXT 100M; -ALTER USER mydb_admin DEFAULT TABLESPACE mydb_tablespace; -ALTER USER mydb_admin QUOTA UNLIMITED ON mydb_tablespace; -GRANT SYSDBA TO mydb_admin; -grant create table to mydb_admin; +-- ALTER SESSION SET container=free_user; +-- CREATE TABLESPACE mydb_tablespace DATAFILE '/opt/oracle/oradata/ORCLCDB/mydb/mydb_tablespace.dbf' SIZE 500M AUTOEXTEND ON NEXT 100M; +-- ALTER USER free_user DEFAULT TABLESPACE mydb_tablespace; +-- ALTER USER free_user QUOTA UNLIMITED ON mydb_tablespace; +-- GRANT SYSDBA TO free_user; +-- grant create table to free_user; -CREATE TABLE mydb_admin.my_table (my_id NUMBER GENERATED AS IDENTITY primary key, my_nchar NCHAR(10), my_number NUMBER(10,5), my_float FLOAT, my_varchar2 VARCHAR2(128), my_date DATE, my_binaryfloat BINARY_FLOAT, my_binarydouble BINARY_DOUBLE, my_raw RAW(128), my_char CHAR(8), my_timestamp TIMESTAMP, my_timestamptz TIMESTAMP WITH TIME ZONE, my_intervalym INTERVAL YEAR TO MONTH, my_intervalds INTERVAL DAY TO SECOND, my_urowid urowid, my_timestampltz TIMESTAMP WITH LOCAL TIME ZONE, my_clob CLOB, my_blob BLOB, my_nclob NCLOB, my_varchar VARCHAR(128), last_modified TIMESTAMP DEFAULT SYSTIMESTAMP); +ALTER SESSION SET CONTAINER=FREEPDB1; -CREATE OR REPLACE TRIGGER mydb_admin.trg_your_table_name_last_modified -BEFORE UPDATE ON mydb_admin.my_table +CREATE USER free_user IDENTIFIED BY Mypass123; + +GRANT DBA TO free_user; + +GRANT CREATE SESSION, CREATE TABLE, UNLIMITED TABLESPACE TO free_user; + +CREATE TABLE free_user.my_table (my_id NUMBER GENERATED AS IDENTITY primary key, my_nchar NCHAR(10), my_number NUMBER(10,5), my_float FLOAT, my_varchar2 VARCHAR2(128), my_date DATE, my_binaryfloat BINARY_FLOAT, my_binarydouble BINARY_DOUBLE, my_raw RAW(128), my_char CHAR(8), my_timestamp TIMESTAMP, my_timestamptz TIMESTAMP WITH TIME ZONE, my_intervalym INTERVAL YEAR TO MONTH, my_intervalds INTERVAL DAY TO SECOND, my_urowid urowid, my_timestampltz TIMESTAMP WITH LOCAL TIME ZONE, my_clob CLOB, my_blob BLOB, my_nclob NCLOB, my_varchar VARCHAR(128), last_modified TIMESTAMP DEFAULT SYSTIMESTAMP); + +INSERT INTO free_user.my_table ( + my_nchar, + my_number, + my_float, + my_varchar2, + my_date, + my_binaryfloat, + my_binarydouble, + my_raw, + my_char, + my_timestamp, + my_timestamptz, + my_intervalym, + my_intervalds, + my_urowid, + my_timestampltz, + my_clob, + my_blob, + my_nclob, + my_varchar +) VALUES ( + NULL, + NULL, + NULL, + 'one not null', + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL +); + +CREATE OR REPLACE TRIGGER free_user.trg_my_table_last_modified +BEFORE UPDATE ON free_user.my_table FOR EACH ROW BEGIN :NEW.last_modified := SYSTIMESTAMP; @@ -20,112 +68,157 @@ END; BEGIN FOR i IN 1..100 LOOP -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); -INSERT INTO mydb_admin.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); +INSERT INTO free_user.my_table (my_nchar, my_number, my_float, my_varchar2, my_date, my_binaryfloat, my_binarydouble, my_raw, my_char, my_timestamp, my_timestamptz, my_intervalym, my_intervalds, my_timestampltz, my_clob, my_blob, my_nclob, my_varchar) VALUES (N'A CHAR', 123.45, 123.45, 'VARCHAR2 column', TO_DATE('2015-09-29', 'YYYY-MM-DD'), 123.45, 123.45, hextoraw('53756D6D6572'), 'C', TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), TO_TIMESTAMP_TZ('2015-08-10 12:34:56.765432 -07:00', 'YYYY-MM-DD HH24:MI:SS.FF6 TZH:TZM'), INTERVAL '5-2' YEAR TO MONTH, INTERVAL '4 03:02:01' DAY TO SECOND, TO_TIMESTAMP('2015-08-10 12:34:56.765432', 'YYYY-MM-DD HH24:MI:SS.FF6'), 'This is a CLOB', TO_BLOB(HEXTORAW('4D7953616D706C6544617461')), N'This ''is'' a NCLOB', 'VARCHAR column'); END LOOP; COMMIT; END; begin -INSERT INTO mydb_admin.my_table ( +INSERT INTO free_user.my_table ( + my_nchar, + my_number, + my_float, + my_varchar2, + my_date, + my_binaryfloat, + my_binarydouble, + my_raw, + my_char, + my_timestamp, + my_timestamptz, + my_intervalym, + my_intervalds, + my_urowid, + my_timestampltz, + my_clob, + my_blob, + my_nclob, + my_varchar +) VALUES ( + NULL, + NULL, + NULL, + 'one not null', + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL +); +end; + +commit; + +INSERT INTO free_user.my_table ( my_nchar, my_number, my_float, @@ -166,4 +259,5 @@ INSERT INTO mydb_admin.my_table ( NULL, NULL ); -end; \ No newline at end of file + +commit; \ No newline at end of file diff --git a/tests.dockerfile b/tests.dockerfile new file mode 100644 index 00000000..55e46bed --- /dev/null +++ b/tests.dockerfile @@ -0,0 +1,10 @@ +FROM debian:12.1 + +RUN apt-get update +RUN apt-get install -y curl postgresql-client libaio1 unixodbc unixodbc-dev unzip + +WORKDIR / + +COPY ./bin/tests /usr/local/bin/tests +COPY ./LICENSE.MD /SQLPIPE-LICENSE.MD +CMD ["tail", "-f", "/dev/null"] \ No newline at end of file